ビジネスコードを含むプロパティを持つエンティティクラスがあります。そのビジネスコードの説明を含むプロパティを追加したいと思います。これを行うには、別のエンティティコレクションをクエリする必要がありますが、エンティティの部分クラスでエンティティコレクションにアクセスできないようです。コードがdesciprionテーブルに常に存在するわけではないため、これを関連付けで解決することはできません。
何か案は?
ビジネスコードを含むプロパティを持つエンティティクラスがあります。そのビジネスコードの説明を含むプロパティを追加したいと思います。これを行うには、別のエンティティコレクションをクエリする必要がありますが、エンティティの部分クラスでエンティティコレクションにアクセスできないようです。コードがdesciprionテーブルに常に存在するわけではないため、これを関連付けで解決することはできません。
何か案は?
コレクションと参照されるエンティティはエンティティの構築では使用できないため、コレクションまたは参照されるオブジェクトに対して部分的なメソッドまたはオーバーライドを使用することはできません。
しかし...
エンティティが完全にロードされたときに呼び出されたときにビジネスロジックを返すか開始するゲッターを部分クラスに追加するだけで、通常どおりすべてを参照できます。
public partial class Organization
{
..
..
public bool IsIsoCertified
{
get
{
return CheckIsoCert();
}
}
private bool CheckIsoCert()
{
return this.CertCollection.Contains(Certifications.IsoCertification);
}
..
..