Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Duplicata inacreditável em uma consulta do Entity Framework


Eu tive um problema semelhante e resolvi alterando a opção de mesclagem do ObjectSet.Example:
    using (TargetDBDataContext db = new TargetDBDataContext())
    {
        db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
        return db. SomeView.ToList();
    }

Parece que a estrutura de entidade (EF) não lida corretamente com visualizações que têm chaves primárias duplicadas ou nenhuma chave primária. Portanto, quando houver duas linhas que o EF está considerando iguais, o EF carregará a primeira linha como deveria, mas não carregará a segunda linha porque considerará que já está carregada.