我正在使用Entity Framework数据库优先模型。我有2个表由链接表引用。 例如:
当我从我的数据库更新我的edmx文件时,这会创建预期的模型:
现在我要做的是从Product_User表中删除一个条目,而不删除任何相关表(产品或用户)中的引用条目。
我已经尝试了这两种说法(一起和单独),但似乎都没有任何效果:
user.Products.Clear();
foreach (var product in products)
{
product.User = null;
}
我正在尝试用我现在拥有的模型做的事情吗?如果是这样,我做错了什么?
我注意到如果我将链接表明确地添加到模型中,我可以做我正在尝试做的事情,但我试图避免这种情况。
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
你的借口方式(带循环)似乎更像是正确的方法。
而不是= null
尝试使用.Remove()
函数。我想删除功能只删除两个实体之间的链接,而不是相关的实体。