Linq到实体:.Clear()不删除关系行,仅删除关系列值

Linq到实体:.Clear()不删除关系行,仅删除关系列值,linq,linq-to-entities,Linq,Linq To Entities,我有一个“用户”和“通知”表。 定义表包括: users notifications ------- ------------- ID (PK) ID (PK) Name Name users_ID (FK / Relation) 当我这样做时: MyUserEntity.notifications.clear(); MyContext.SaveChanges(); 对应用户实体的users\u ID列值设置为NUL

我有一个“用户”和“通知”表。 定义表包括:

users        notifications
-------      -------------
ID (PK)      ID (PK)
Name         Name
             users_ID (FK / Relation)
当我这样做时:

MyUserEntity.notifications.clear();
MyContext.SaveChanges();
对应用户实体的users\u ID列值设置为NULL,但我希望删除这些行

我错过了什么? 谢谢

试试看

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

我得到
集合被修改;枚举操作可能无法执行。
foreach
行上。请尝试
(MyUserEntity.notifications.ToList()中的var通知)