sql >> Database >  >> RDS >> Mysql

Entiteit in EF4 verwijderen zonder de hele entiteit te laden

Als je de eigenschap niet wilt laden, moet je EF misleiden, zodat het denkt dat de gerelateerde DataItemDetail is geladen.

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

Het probleem hier is dat het splitsen van tabellen een 1:1-relatie gebruikt en EF weet dat als het het ene uiteinde van de relatie verwijdert, het ook het andere uiteinde moet verwijderen, maar omdat je het andere uiteinde niet hebt geladen, kan het dit niet.



  1. Hoe rijen in een SQL Server-resultatenset te beperken

  2. Veld 'id' heeft geen standaardwaarde?

  3. Hoe voeg ik als parameter een datum in mysql in?

  4. Het oplossen van onjuiste tekencodering bij het weergeven van MySQL-databaseresultaten na upgrade naar PHP 5.3