Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń encję w EF4 bez ładowania całej encji

Jeśli nie chcesz ładować właściwości, musisz oszukać EF, aby pomyślał, że powiązany DataItemDetail jest załadowany.

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

Problem polega na tym, że dzielenie tabeli wykorzystuje relację 1:1, a EF wie, że jeśli usunie jeden koniec relacji, powinien również usunąć drugi koniec, ale ponieważ nie załadowałeś drugiego końca, nie może tego zrobić.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wstawić wiele wierszy do sqlite android

  2. Pokaż ładowanie obrazu podczas wykonywania PHP

  3. Błąd SQLAlchemy+pymysql:sqlalchemy.util.queue.Empty

  4. Zmiana tabeli kończy się niepowodzeniem, ponieważ wiersz zawiera nieprawidłowe dane — niepoprawna wartość daty i godziny:„0000-00-00 00:00:00”

  5. Jak mogę używać DATE() w Doctrine 2 DQL?