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

发布于 2024-12-22 12:40:22 字数 354 浏览 2 评论 0原文

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

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

当我这样做时:

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

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

我缺少什么? 谢谢!

I have a 'users' and 'notifications' tables.
The tables definition are:

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

When I do:

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

The users_ID column value(s) for the corresponding user entity are set to NULL, but I want the rows to be deleted.

What am I missing?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦太阳 2024-12-29 12:40:22

尝试

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

Try

foreach(var notification in MyUserEntity.notifications.ToList())
{
    MyContext.DeleteObject(notification);
}
MyContext.SaveChanges();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文