Renato Haddad

MVP, Developer .NET and MS-Office, MCPD, MCTS

Sponsors

April 2010 - Posts

Duvidas do Entity Framework 4 durante o road show

Pessoal, durante o road show mostrei algumas novas funcionalidas do Entity Framework 4, como Model First, EntitySet, como gerar um ORM a partir de um database e para finalizar, usei o POCO para gerar códigos próprios.

As dicas que passei sobre desempenho no EF 4 na hora de carregar o contexto, já tive bons feedbacks de pessoas que implementaram as dicas e melhorou muito o desempenho da app. Algumas das dicas foram:

1 - nao monte o ORM com muitas entitdade, divida-as em modulos.

2 - se for apenas ler dados, implemente views do SQL num ORM somente de views. no sql tais views ficarao no cache e o plano de execucao já é montado para descobrir o melhor caminho para executa-la.

3 - use stored procedures em cenários que precise de um volume grande de processamento no banco de dados.

Para finalizar, as pessoas que dizem que o Linq TO SQL (L2S) morreu, é mentira, tá falando besteira. Ele virou um subset do EF4, veja as melhorias em http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40

Boa sorte

Novos videos gratuitos no msdnbrasil.com.br

Pessoal, eu gravei vários vídeos e a MS subiu os seguintes no site www.msdnbrasil.com.br sobre o VS 2010:

http://msdn.microsoft.com/pt-br/vstudio/ff625264.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625266.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625268.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625269.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625270.aspx
http://msdn.microsoft.com/pt-br/vstudio/ff625271.aspx
http://msdn.microsoft.com/pt-br/asp.net/ff625272.aspx
http://msdn.microsoft.com/pt-br/asp.net/ff625275.aspx
http://msdn.microsoft.com/pt-br/asp.net/ff625280.aspx
http://msdn.microsoft.com/pt-br/asp.net/ff625282.aspx
http://msdn.microsoft.com/pt-br/asp.net/ff625283.aspx

 Para quem gosta do Office 2007, temos:

http://support.microsoft.com/kb/982040/pt-br
http://support.microsoft.com/kb/982041/pt-br
http://support.microsoft.com/kb/982042/pt-br
http://support.microsoft.com/kb/982043/pt-br
http://support.microsoft.com/kb/982044/pt-br

Obrigado ao amigos da MS Danielzinho, Rogério, JP e o Rodolfo por me ajudar a compartilhar o conhecimento com a comunidade. Bons estudos e fique à vontade para me dar feedback!

[]s

 

Exibir dados no GridView com o Entity Framework

Após fazermos o road show em Brasilia, Manaus e Salvador muitas pessoas me perguntaram sobre como selecionar alguns dados para serem exibidos no GridView usando o LINQ e o Entity Framework 4. Normalmente quando selecionamos uma entidade, todas as propriedades da classe são mostradas no gridview:
gvProdutos.DataSource = ef.Produto;
gvProdutos.DataBind();

No entanto, para exibir algumas propriedades com Lambda Expressions, use:
var dados = ef.Produto.Select(p => new { p.NomeProduto, p.Preco });
gvProdutos.DataSource = dados;
gvProdutos.DataBind();

Caso queira usar o linq, use
var dados = from p in ef.Produto
            select new { p.NomeProduto, p.Preco };
gvProdutos.DataSource = dados;
gvProdutos.DataBind();

Bom, o que temos mostrado bastante e o público tem literalmente "babado" é o recurso do Model First do Entity Framework 4, onde montamos primeiro toda a estrutura de classes, propriedades e relacionamentos, fazemos toda a aplicação completa com LINQ, e por último, geramos o banco de dados. Realmente este recurso permite ao desenvolvedor montar, analisar e testar tudo sem o banco de dados criado.

As próximas cidades são (se inscreva em http://www.talentosmicrosoft.com.br):
15/04/2010  Ribeirão Preto
20/04/2010  Natal
22/04/2010  Fortaleza
24/04/2010  Recife
27/04/2010  Rio de Janeiro
29/04/2010  Belo Horizonte
08/05/2010  São Paulo
11/05/2010  Campinas
13/05/2010  Cuiabá

More Posts