Linq to Entities:.Clear()不删除关系行,只删除关系列值

时间:2011-12-22 15:25:25

标签: linq linq-to-entities

我有一个'用户'和'通知'表。 表定义是:

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

当我这样做时:

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

相应用户实体的users_ID列值设置为NULL,但我希望删除这些行。

我错过了什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试

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