Mysql
 sql >> база данни >  >> RDS >> Mysql

Изтрийте обект в EF4, без да зареждате целия обект

Ако не искате да заредите свойството, трябва да измамите EF, така че да смята, че свързаният DataItemDetail е зареден.

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

Проблемът тук е, че разделянето на таблицата използва релация 1:1 и EF знае, че ако изтрие единия край на релацията, трябва да изтрие и другия край, но тъй като не сте заредили другия край, той не може да го направи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извеждане на XML чрез PHP и SQL

  2. Възможно ли е да се използва резултат от SQL функция като поле в Doctrine?

  3. sql::SQLString поведение

  4. Изпразвайте MySQL таблица на час

  5. Как да промените форматите за дата и час в MySQL