データの現在の状態が原因で変更できない、非常に厄介なレガシー データベース設計があります。特に、アプリケーションの他の領域でうまく機能している遅延読み込みを利用できるようにするために、データベースで定義されていない Entity Framework との関係を何らかの方法で「エミュレート」したいと思います。
構造は次のようになります。
class Father {
[Key]
public int Id {get;set;}
public string someIdentifier {get;set;}
}
class Kid {
[Key]
public int Id {get;set;}
public string SomeIdentifier {get;set;}
public string Name {get;set;}
}
父親は「子供」の行を複数持つことができ、その関係は someIdentifier 文字列で確立する必要があります。また、Kids には複数の父親の行を含めることもできます。この関係はデータベースでは表現されていません。そのため、「エミュレーション」について話しているのです。次のような父/子供のクラスを持つことが可能かどうかはわかりません。
class Father {
[Key]
public int Id {get;set;}
public string someIdentifier {get;set;}
public virtual<Kid> Kids {get;set;}
}
class Kid {
[Key]
public int Id {get;set;}
public string SomeIdentifier {get;set;}
public string Name {get;set;}
public virtual<Father> Fathers {get;set;}
}
どうもありがとう!