У меня есть слегка неясная модель, в которой пользователи поступают из Active Directory, но с этого момента информация поступает из SQL db.Поиск и поиск базы данных свойств с Entity Framework
Итак, у меня есть UserRepository, который в настоящее время позволяет пользователям искать других пользователей из активного каталога - это возвращает список, который я привязываю к сетке.
Мне нужно проверить, есть ли у каждого пользователя какие-либо контакты (которые живут в db), чтобы изменить поведение UI.
Как вы это сделаете? На другой странице Контакты будут доступны для редактирования, но в списке мне просто нужно знать, есть ли какие-либо Контакты или нет. Я не вижу никакого чистого пути за счет выдачи вызова 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; }
}
и используя UserRepository, чтобы установить значение ContactsCount после поиска для каждой строки (с помощью стандартного подключения SQL), но что было бы неплохо было бы чтобы увидеть Entity Framework в действии над фактическим свойством, но я не уверен, что могу привязать только свойство к функции, если основной объект User не является частью модели Entity Model?