更新实体框架对象中的外键的正确方法是什么?

时间:2012-03-16 12:36:51

标签: c# entity-framework-4

我正在使用EF code-first,我有一个问题......

我有两个对象:ProductCategory。在Product对象中,我有CategoryId属性,还有Category属性。

我的问题是,如果我想更新产品对象中的类别,我应该更改哪个属性? CategoryIdCategory

我现在正在更新这两个,但对我来说似乎有点奇怪......

谢谢!

1 个答案:

答案 0 :(得分:1)

最简单的方法就是:

var product = GetProductById(1);
product.CategoryId = 10;
// Save changes

这就是全部,您不需要加载也不需要设置导航属性。这个简单的代码是外键属性(如CategoryId)有用的原因之一。