Articles of entity framework 4.1

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 […]

Repositório Genérico Com EF 4.1 qual é o ponto

À medida que eu me aprofundo no DbContext, no DbSet e nas interfaces associadas, estou me perguntando por que você precisaria implementar um Repositório “Genérico” separado em torno dessas implementações? Parece que o DbContext e o IDbSet fazem tudo o que você precisa e incluem a “Unidade de Trabalho” dentro do DbContext. Estou faltando alguma […]

Código do Entity Framework First – duas foreign keys da mesma tabela

Eu comecei a usar o código EF primeiro, então sou totalmente iniciante neste tópico. Eu queria criar relações entre equipes e jogos: 1 partida = 2 equipes (casa, convidado) e resultado. Eu achei que é fácil criar esse modelo, então comecei a codificar: public class Team { [Key] public int TeamId { get; set;} public […]

A validação falhou para uma ou mais entidades. Veja a propriedade ‘EntityValidationErrors’ para mais detalhes

Eu estou tendo esse erro ao semear meu database com a primeira abordagem de código. A validação falhou para uma ou mais entidades. Veja a propriedade ‘EntityValidationErrors’ para mais detalhes. Para ser honesto, não sei como verificar o conteúdo dos erros de validação. Visual Studio me mostra que é um array com 8 objects, então […]

Code-first vs Model / Database-first

Quais são os prós e contras de usar o Entity Framework 4.1 Code-first sobre Model / Database-first com o diagrama EDMX? Eu estou tentando entender completamente todas as abordagens para a construção de camada de access a dados usando o EF 4.1. Estou usando o padrão Repositório e o IoC . Eu sei que posso […]