删除链接表条目但不删除引用的表条目

时间:2018-02-22 17:49:37

标签: entity-framework

我正在使用Entity Framework数据库优先模型。我有2个表由链接表引用。 例如:

enter image description here

当我从我的数据库更新我的edmx文件时,这会创建预期的模型:

enter image description here

现在我要做的是从Product_User表中删除一个条目,而不删除任何相关表(产品或用户)中的引用条目。

我已经尝试了这两种说法(一起和单独),但似乎都没有任何效果:

    user.Products.Clear();

    foreach (var product in products)
    {
        product.User = null;
    }

我正在尝试用我现在拥有的模型做的事情吗?如果是这样,我做错了什么?

我注意到如果我将链接表明确地添加到模型中,我可以做我正在尝试做的事情,但我试图避免这种情况。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

你的借口方式(带循环)似乎更像是正确的方法。 而不是= null尝试使用.Remove()函数。我想删除功能只删除两个实体之间的链接,而不是相关的实体。

请参阅此答案:Removing many to many entity Framework