我有一個稍微模糊的模型,用戶來自Active Directory,但從此信息從SQL數據庫到達。使用實體框架的屬性數據庫查找(計數)
所以,我有一個UserRepository,目前允許用戶從活動目錄搜索其他用戶 - 這將返回一個列表,我綁定到一個網格。
我需要能夠檢查每個用戶是否有任何聯繫人(它們居住在數據庫中),以便更改UI的行爲方式。
你會如何做到這一點?在另一頁上聯繫人將是可編輯的,但在列表中,我只需要知道是否有任何聯繫人。我沒有看到任何干淨的方式來發出一個數據庫調用爲每個結果執行存儲過程來獲取計數,我得到的是計數而不是聯繫人列表,以儘可能簡化它。
我想上線的東西:
/// <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; }
}
,並使用UserRepository尋找每一行後設置ContactsCount的值(使用標準的SQL連接),但是這將是很好的將看到實體框架在實際屬性上的作用,但我不確定如果主用戶對象不是實體模型的一部分,我只能將一個屬性綁定到函數上?