0

我对 EF 4 中的 poco 类有疑问。

我有一个 Order 实体,其中包含一个 Customer 实体的外键。

因此,Order 类具有 Customer 类型的导航属性。

它看起来像这样:

public class Order
{
     public virtual int Id { get; set; }
     public virtual CustomerId  { get; set; }
     public virtual Customer customer { get; set;}
     …
}

当我加载订单时,导航属性 customer 是正确的,但如果 CustomerId 属性发生更改,导航属性不会随着新客户刷新。

如果我在 EF 上下文中调用 DetectChanges() 方法,则会刷新导航属性。

我读过所有属性都标记为虚拟,关系同步是自动的,但这里不是这种情况。

我哪里做错了 ?

谢谢你的帮助

4

1 回答 1

0

这意味着由于某种原因没有为您的实体创建代理。看看这篇博文 - 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 。不得禁用代理创建。

于 2012-11-07T01:02:11.223 回答