Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1115
Assunto : .NET
Titulo: Agilizando processamento com Entity Framework

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




O entity framework automaticamente "vigia" as entidades carregadas no contexto para identificar as modificações ocorridas nos dados.

Porém, caso você vá realizar grandes processamentos com essas entidades esse processo de "vigiar" as entidades pode onerar o processamento.

Para evitar isso, podemos desligar a detecção de mudanças nas entidades. Isso pode ser feito da seguinte forma :

context.Configuration.AutoDetectChangesEnabled = false;


Isso agiliza o processamento, porém como consequencia as mudanças não são identificadas, ou seja, no momento em que chamamos o savechanges os registros não são identificados como alterados.

Desta forma esse recurso deve ser utilizado com muito cuidado, marcando posteriormente os registros como alterados para poderem ser salvos.



Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/7/2013 9:21:00 PM
nome: Dennes
email: dennes@bufaloinfo.com.br
comentário:
Oi, Fernando,

O AsNoTracking não tem o mesmo efeito que o AutoDetectChanges.

O AsNoTracking é uma medida radical : as entidades não são controladas pelo contexto do entity framework.

O AutoDetectChanges, porém, não é tão radical : As entidades são, sim, controladas pelo contexto do framework, porém as mudanças não são detectadas de forma automática.

O AutoDetectChanges pode ser utilizado se você tem um volume grande de modificações a fazer em entidades que carregou no contexto, então você desliga o autodetectchanges, faz as modificações e força a detecção de mudanças com a seguinte instrução :

context.ChangeTracker.DetectChanges();

Abs,

Dennes



data: 12/19/2012 10:50:00 AM
nome: Fernando Henrique Ferrreira
email: ferhenriquef@live.com
comentário:
Olá,
Outra opção é utilizar o AsNoTracking().

Veja: http://ferhenriquef.com/2012/12/17/entity-framework-desabilitando-o-tracking-de-entidades/

[]s!


 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br