sql >> Databasteknik >  >> RDS >> Mysql

Ta bort entitet i EF4 utan att ladda hela entiteten

Om du inte vill ladda egenskapen måste du lura EF så att den tror att den relaterade DataItemDetail är laddad.

var detailItem = new DataItemDetail { Id = d.Id }; 
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();

Problemet här är att tabelldelning använder 1:1 relation och EF vet att om den tar bort ena änden av relationen så bör den också ta bort den andra änden, men eftersom du inte laddade den andra änden kan den inte göra det.



  1. Använder du mysqldump för att formatera en infogning per rad?

  2. Tabellnamnsdilemma:Singular vs. pluralnamn

  3. Köra ett SSIS-paket med dtexec

  4. DateTime gruppera efter datum och timme