2011-12-22 71 views
0

我有一個'users'和'notifications'表。 的表格定義是:Linq to Entities:.Clear()不刪除關係行,只關係列值

users  notifications 
-------  ------------- 
ID (PK)  ID (PK) 
Name   Name 
      users_ID (FK/Relation) 

當我做:

MyUserEntity.notifications.clear(); 
MyContext.SaveChanges(); 

的users_ID列值(一個或多個),用於相應的用戶實體被設置爲NULL,但我想要被刪除的行。

我錯過了什麼? 謝謝!

回答

1

嘗試

foreach(var notification in MyUserEntity.notifications.ToList()) 
{ 
    MyContext.DeleteObject(notification); 
} 
MyContext.SaveChanges(); 
+0

我得到'集合被修改;枚舉操作可能不會在'foreach'行執行。 – user706058 2011-12-22 15:45:41

+0

嘗試'(var通知在MyUserEntity.notifications.ToList())' – 2011-12-22 15:48:46

+0

我使用'.ToList()'爲循環,它的工作。謝謝! – user706058 2011-12-22 15:49:07