Renato Haddad

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

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á

Comments

Leonardo SoPa said:

Opa,

aqui quem fala eh o Leonardo SoPa.

Participei hj do RoadShow aqui em Natal e gostei bastante.

Jah conhecia algumas funcionalidades do Linq e do Entity Framework, mas gostei bastante da parte de POCO e testes com o TFS.

Valeu Renato! Espero vcs de volta por Natal, a comunidade precisa... :)

Abs

# April 20, 2010 11:39 PM

renatohaddad said:

Valeu SoPa pela participação. O negócio é vcs agitarem a comunidade local na cidade para gerar demanda para que as pessoas adotem e usem estas tecnologias novas. Eu sou um apaixonado pelas novidades e mostrar o how to por onde começar é um prazer, portanto, agitem aí e contem comigo para futuros treinamentos e palestras.

[]s

# April 21, 2010 12:54 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)