sql >> Database >  >> RDS >> Sqlserver

Ongelooflijk duplicaat in een Entity Framework Query

Ik had een soortgelijk probleem en ik heb het opgelost door de samenvoegoptie van ObjectSet.Example te wijzigen:

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

Het lijkt erop dat het entiteitsraamwerk (EF) niet correct omgaat met weergaven met dubbele primaire sleutels of helemaal geen primaire sleutels. Dus als er twee rijen zijn die EF als gelijk beschouwt, laadt EF de eerste rij zoals het hoort, maar laadt de tweede rij niet omdat hij zal beschouwen dat deze al geladen is.



  1. C# MySQL-verbinding pooling

  2. SQL ALTER DATABASE-syntaxis - weergegeven door DBMS

  3. PDO Kan geen query's uitvoeren terwijl andere niet-gebufferde query's actief zijn

  4. Een hint naar PostgreSQL