关于实体框架POCO:实体框架POCO – 导航属性不刷新

Entity Framework POCO - Navigation Property does not refresh

我对EF4中的POCO课程有问题。

我有一个订单实体,其中包含一个客户实体的外键。

因此,order类具有customer类型的导航属性。

看起来是这样的:

1
2
3
4
5
6
7
public class Order
{
     public virtual int Id { get; set; }
     public virtual CustomerId  { get; set; }
     public virtual Customer customer { get; set;}
     …
}

加载订单时,导航属性customer是正确的,但如果customerid属性发生更改,则导航属性不会与新客户一起刷新。

如果我在ef上下文中调用detectchanges()方法,则导航属性将被刷新。

我已经读到,所有属性都标记为虚拟,关系同步是自动的,但这里不是这样。

我哪里出错了?

谢谢你的帮助


这意味着出于某种原因,没有为您的实体创建代理。看看这个博客文章-http://blogs.msdn.com/b/adonet/archive/2009/12/22/poco-proxies-part-1.aspx。以下是创建代理的要求:http://msdn.microsoft.com/en-us/library/vstudio/dd468057(v=vs.100).aspx。不能禁用代理创建。