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()メソッドを呼び出すと、ナビゲーションプロパティが更新されます。
すべてのプロパティが仮想としてマークされていることを読みましたが、関係の同期は自動的に行われますが、ここではそうではありません。
どこで私は間違えましたか ?
助けてくれてありがとう