Jeg havde et lignende problem, og jeg løste det ved at ændre fletteindstillingen i ObjectSet.Example:
using (TargetDBDataContext db = new TargetDBDataContext())
{
db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
return db. SomeView.ToList();
}
Det ser ud til, at entity framework (EF) ikke håndterer visninger korrekt, der har duplikerede primærnøgler eller slet ingen primærnøgler. Så når der er to rækker, som EF betragter som ens, vil EF indlæse den første række, som den skal, men vil ikke indlæse den anden række, fordi den vil betragte den allerede er indlæst.