Renato Haddad

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

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

Comments

Luiz Fernando said:

Bom dia Renato. Primeiro gostaria de parabenizá-lo pelo trabalho no road show. Sua palestra foi ótima, informativa e muito dinâmica. Nem parece que você falou por 3 horas no total...

Minha dúvida é: quando você diz "nao monte o ORM com muitas entitdade, divida-as em modulos", o que seria uma quantidade grande de entidades?

Como definir o que é muito, pouco ou suficiente?

Muito obrigado e mais uma vez parabéns.

Luiz Fernando

# April 30, 2010 9:20 AM

renatohaddad said:

Oi Luiz, que bom que gostou, fico feliz!

Quanto a sua dúvida, não há um número fixo de entidades, pois depende muito dos relacionamentos, qtde de dados na carga na primeira vez, então, o que sugiro é testar módulos em torno de 40/50 entidades. Mas lembre-se que se for apenas ler dados, crie queries (consultas) no SQL Server/Oracle e um ORM delas para que a app rode mais rápida, pois toda query fica pré-compilada e já há um plano de execução montado pelo SQL.

Boa sorte!

# May 7, 2010 8:14 AM

Fabio said:

 Olá Renato!

 Parabêns pela palestra!

 Gostaria de saber se  EF4 permite que um único arquivo edmx acesse mais de um banco de dados, permitindo que a minha aplicação (em runtime) acesse diversos BD, apenas alterando a string de conexão sem a necessidade de trocar o conteúdo do SSDL.

 Obrigado e novamente parabéns

 Fábio Shiomi

# July 3, 2010 12:49 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)