ユーザーはActive Directoryから来ていますが、その後は情報がSQLデータベースから届きます。Entity Frameworkでのプロパティデータベースの参照(カウント)
私は現在、ユーザーがアクティブディレクトリから他のユーザーを検索できるようにUserRepositoryを持っています。これはグリッドにバインドするリストを返します。
UIの動作を変更するために、各ユーザーが連絡先(dbに存在する)を持っているかどうかを確認する必要があります。
どうすればよいですか?別のページで連絡先は編集可能ですが、連絡先があるかどうかを知る必要があります。カウントを取得するためにストアドプロシージャを実行するためのストアドプロシージャを実行するためのdbコールを発行する費用はまったくありません。できるだけ合理化された状態に保つために、コンタクトのリストではなくカウントを取得しています。
私はライン上で何かを考えていた:
/// <summary>
/// information resides in the database
/// </summary>
private int? contactsCount = null;
public int ContactsCount
{
get
{
if (!contactsCount.HasValue)
throw new ApplicationException("Error trying to access property ContactsCount before it has been initialised. The underlying repository code needs to handle the retrieval of this info.");
return contactsCount.Value;
}
set { contactsCount = value; }
}
と(標準SQL接続を使用して)、各行の検索後ContactsCountの値を設定するUserRepositoryを使用しますが、どのようないいだろうことだろう実際のプロパティに対して実際のEntity Frameworkが動作しているのを見ることができますが、メインのUserオブジェクトがEntity Modelの一部でない場合は、単にプロパティをバインドできますか?