Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Unglaubliches Duplikat in einer Entity Framework-Abfrage

Ich hatte ein ähnliches Problem und habe es gelöst, indem ich die Merge-Option von ObjectSet.Example geändert habe:

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

Es sieht so aus, als ob das Entity Framework (EF) Ansichten mit doppelten Primärschlüsseln oder überhaupt keinen Primärschlüsseln nicht richtig verarbeitet. Wenn es also zwei Zeilen gibt, die EF als gleich betrachtet, lädt EF die erste Zeile so, wie es sollte, lädt aber die zweite Zeile nicht, da es davon ausgeht, dass sie bereits geladen ist.