Articles of entity framework 4.1

Melhor maneira de consultar uma página de dados e obter contagem total na estrutura da entidade 4.1?

Atualmente, quando eu preciso executar uma consulta que será usada com paginação, eu faço algo assim: //Setup query (Typically much more complex) var q = ctx.People.Where(p=>p.Name.StartsWith(“A”)); //Get total result count prior to sorting int total = q.Count(); //Apply sort to query q = q.OrderBy(p => p.Name); q.Select(p => new PersonResult { Name = p.Name }.Skip(skipRows).Take(pageSize).ToArray(); […]

ADO.NET DbContext Generator vs. ADO.NET Poco Entity Generator (ObjectContext)

Estou prestes a começar a implementar a infra-estrutura de access a dados de um projeto que foi arquitetado com uma abordagem ao DDD ( é minha primeira tentativa de DDD, então seja gentil 😉 ). Eu estarei usando o Entity Framework. Até agora, eu estava investigando o método ensinado por Julie Lerman em seu ótimo […]

Propriedades virtuais do Entity Framework 4.1

Se eu declarar relacionamento de entidade em meu modelo como virtual, não há necessidade de usar a instrução Include em minha consulta LINQ, certo ?? Por ex: esta é a minha class de modelo: public class Brand { public int BrandID { get; set; } public string BrandName { get; set; } public string BrandDesc […]

Devo ativar ou desativar proxies dynamics com o framework de entidades 4.1 e MVC3?

Alguém poderia oferecer alguns conselhos ou apontar alguns blogs / artigos que poderiam ajudar a tomar essa decisão? Os proxies parecem muito estranhos para mim e hesito em usá-los. Eu gosto da capacidade de controlar Lazy Loading usando propriedades virtuais no meu modelo, mas isso é praticamente todos os benefícios que eu vejo. Meu aplicativo […]

Por que é .Contém lento? Maneira mais eficiente de obter várias entidades por chave primária?

Qual é a maneira mais eficiente de selecionar várias entidades por chave primária? public IEnumerable GetImagesById(IEnumerable ids) { //return ids.Select(id => Images.Find(id)); //is this cool? return Images.Where( im => ids.Contains(im.Id)); //is this better, worse or the same? //is there a (better) third way? } Eu percebo que eu poderia fazer alguns testes de desempenho para […]

O thread do DbContext é seguro?

Eu queria saber se a class DbContext é thread-safe, estou assumindo que não é, como eu estou atualmente executando threads paralelas que acessam o DbContext no meu aplicativo e estou recebendo um host de exceções de bloqueio e outras coisas que parecem ser thread relacionados. Até recentemente eu não estava recebendo nenhum erro … mas […]

Entidade Framework Junte 3 Tabelas

Eu estou tentando juntar três tabelas, mas não consigo entender o método … Eu completei juntar 2 mesas var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c => c.EID, cm => cm.EID, (c, cm) => new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a => a.UID == user.UID).Take(10); Eu gostaria de include a tabela […]

Testes Unitários DbContext

Eu pesquisei algumas informações sobre técnicas que eu poderia usar para testar um DbContext de unidade . Gostaria de adicionar alguns dados na memory ao contexto para que meus testes pudessem ser executados. Estou usando a abordagem Database-First. Os dois artigos que encontrei mais úteis foram isto e isto . Essa abordagem depende da criação […]

Que efeito (s) pode ter a palavra-chave virtual no Entity Framework 4.1 Código POCO primeiro?

A palavra-chave virtual tem um efeito quando usada nas propriedades do EF Code First ?. Alguém pode descrever todas as suas ramificações em diferentes situações? Por exemplo, eu sei que ele pode controlar o carregamento lento – se você usar a palavra-chave virtual em uma propriedade de relação ICollection / one-to-many, ela será carregada por […]

Chave única com código EF primeiro

Eu tenho um modelo a seguir no meu projeto public class Category { public Guid ID { get; set; } [Required(ErrorMessage = “Title cannot be empty”)] public string Title { get; set; } } e estou tentando fazer do Title uma chave única, pesquisei a solução, mas não consegui encontrar nenhuma. Alguém pode me sugerir […]