我有一个稍微模糊的模型,用户来自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连接),但是这将是很好的将看到实体框架在实际属性上的作用,但我不确定如果主用户对象不是实体模型的一部分,我只能将一个属性绑定到函数上?