sql >> Base de Datos >  >> RDS >> Sqlserver

Increíble duplicado en una consulta de Entity Framework

Tuve un problema similar y lo resolví cambiando la opción de combinación de ObjectSet.Example:

    using (TargetDBDataContext db = new TargetDBDataContext())
    {
        db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
        return db. SomeView.ToList();
    }

Parece que el marco de la entidad (EF) no maneja correctamente las vistas que tienen claves principales duplicadas o ninguna clave principal. Entonces, cuando hay dos filas que EF considera iguales, EF cargará la primera fila como debería, pero no cargará la segunda fila porque considerará que ya está cargada.