sql >> Databáze >  >> RDS >> Mysql

Odstraňte entitu v EF4 bez načtení celé entity

Pokud nechcete načíst vlastnost, musíte oklamat EF, aby si myslel, že související DataItemDetail je načten.

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

Problém je v tom, že rozdělení tabulky používá relaci 1:1 a EF ví, že pokud odstraní jeden konec relace, měl by smazat i druhý konec, ale protože jste nenačetli druhý konec, nemůže to udělat.



  1. Program MySQL mysql_tzinfo_to_sql

  2. Jak nastavit AUTO_INCREMENT v Laravel s Eloquent?

  3. je `date` platný název sloupce mysql?

  4. MySQL UNION doložka