LINQ to Entities附加和分离外键实体

时间:2010-07-21 16:57:33

标签: c#-3.0 linq-to-entities asp.net-3.5

我目前正在使用LINQ和Entity Framework来建立我的数据库连接层。在我的数据库中,我有一个Files表和一个Products表。我还有一个ProductHasFiles表,它在多对多的关系中加入了2。

我的问题是这个。我在我的上下文中加载了一个文件,并且我有一个Product ID列表,我需要附加或分离到文件记录。我怎么做?

我知道我可以通过File.Product.Load();将所有当前产品附加到文件中,但是一旦我这样做,我该如何分离它们?另外,有没有办法在不加载整个产品条目的情况下附加现有产品?我已经有了ID,所以我希望这就足够了。

1 个答案:

答案 0 :(得分:1)

如果要在不检索对象的情况下添加或删除对象,请使用存根实体:How to delete an object without retrieving it。创建存根,添加到上下文,添加到file.Products。

为什么要在加载后分离?