私の質問はこれと同じです
しかし、私は本当にそこに解決策を見ません。国と州という 2 つの POCO を持つ単純なモデルがあるとします。
public class Country
{
public string Code { get; set; }
public string Name { get; set; }
}
public class State
{
public string Code { get; set; }
public string Name { get; set; }
public virtual Country Country { get; set; }
}
リポジトリを .GetStateByCode(myCode) に使用すると、動的プロキシ オブジェクトが取得されます。WCF サービスを使用してクライアントに送信したいと考えています。動的プロキシは既知のタイプではないため、失敗します。
ここに私の代替案があります。コンテキストで ProxyCreationEnabled を false に設定すると、.GetStateByCode(myCode) によって POCO が得られます。これは素晴らしいことです。ただし、POCO to Country のナビゲーション プロパティは NULL (あまり良くありません) です。
状態の POCO を新しく作成し、リポジトリから返された動的プロキシから手動で入力して返す必要がありますか? AutoMapper を使用して動的プロキシ オブジェクトを POCO にマップする必要がありますか? ここで完全に欠けているものはありますか?