sql >> Databasteknik >  >> RDS >> Sqlserver

Otrolig dubblett i en Entity Framework Query

Jag hade ett liknande problem och jag löste det genom att ändra sammanslagningsalternativet i ObjectSet.Example:

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

Det ser ut som att entity framework (EF) inte hanterar korrekt vyer som har dubblerade primärnycklar eller inga primärnycklar alls. Så när det finns två rader som EF anser vara lika, kommer EF att ladda den första raden som den ska men kommer inte att ladda den andra raden eftersom den anser att den redan är laddad.



  1. 10 tips och knep för att hantera en effektiv databas

  2. Flagga personer som delar gemensamma funktioner med Oracle SQL

  3. PostgreSQL - hur kör man VACUUM från kod utanför transaktionsblocket?

  4. Välj data mellan ett datum-/tidsintervall