sql >> Database teknologi >  >> RDS >> Sqlserver

Utrolig duplikat i en Entity Framework Query

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.



  1. Hashing adgangskode ved hjælp af crypt virker ikke på login, det viser forkert pass

  2. SQL Server-forbindelsesstrenge - punkt(.) eller (lokal) eller (localdb)

  3. InnoDB:duplikerede indekser fundet - er det meget dårligt?

  4. Hvordan sletter man de øverste 1000 rækker fra en tabel ved hjælp af SQL Server 2008?