0

EF4のpocoクラスに問題があります。

顧客エンティティへの外部キーを含む注文エンティティがあります。

したがって、OrderクラスにはCustomerタイプのナビゲーションプロパティがあります。

それはこのように見えます:

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

注文をロードすると、ナビゲーションプロパティの顧客は正しいのですが、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 に答える