У меня есть общий список сотрудников, выбранных с использованием веб-службы WCF и таблицы SQL с отчетами о расходах. У меня есть индексная страница со списком отчетов о расходах, и я хочу отобразить имя сотрудника в списке, но имя сотрудника не сохраняется в таблице отчетов о расходах, а только идентификатор сотрудника. Обычно я хотел бы использовать соединение между сотрудниками и отчетами о расходах, но я обнаружил, что не могу присоединиться к набору данных (сотрудникам) в памяти к вызову базы данных SQL (отчеты о расходах). Я получаю ошибку о примитивных типах.Список фильтров из базы данных с использованием списка в памяти
Оказалось, что мой единственный вариант - либо сначала получить всех сотрудников, либо затем перечислить отчеты о расходах, чтобы найти соответствующие идентификаторы сотрудников, либо сначала получить все отчеты о расходах, а также пропустить их и получить информацию о сотрудниках. Проблема в том, что в некоторых случаях у меня могут быть тысячи строк в каждой части уравнения. Выполнение либо было бы крайне неэффективным.
Итак, мой вопрос: я что-то упускаю, и есть способ эффективно объединить набор данных в памяти с вызовом базы данных SQL или мой единственный вариант денормализации моей базы данных и хранения информации в таблице SQL?
Вы используете первый подход к базе данных? или код сначала с картой сущностей? –