最初にデータベースでEMDXを作成しました。ここで説明するサンプルに従いました。これで、1つのエンティティをデータベース内の複数のテーブルにマップできます。これは正常に機能しています。
しかし、FKがこの1つのエンティティのテーブルに提供するナビゲーションプロパティも必要ですが、どうすればそれを実現できますか?
Carteiraという名前のテーブルとAtivoという名前のテーブルが2つあります。EMDXでは、AtivoのプロパティもCarteiraにあるようにしたいのですが、それらは0:1の関係にあるため、これはすでに実行されており、機能しています。:)しかし、AtivoクラスにあるナビゲーションプロパティをCarteiraに配置したいのですが
プロパティを説明するサンプルを参照してください:
class Ativo
{
public string Id { get; set; }
public IList<Valor> Valores { get; set; }
}
class Carteira
{
public string AtivoID { get; set; }
public Ativo Ativo {get; set;}
}
だから私はCarteira.Valoresのようなものが
欲しいです(そしてこれはAtivoから推測されるべきです)。
部分クラスを使用してこのコードを手動で作成し、ナビゲーションにアクセスしたくないことに注意してください。すでにこれを実行しており、このアプローチは好きではありません。次のようになります。
public partial class Carteira
{
public List<Valor> Valores
{
get
{
if (this.Ativo == null)
return null;
return this.Ativo.Valores;
}
}
}
単純なプロパティの場合と同じように、EMDXのみを使用してこれを実現する方法を知りたいのですが、これは可能ですか?