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通知)