Мне любопытно, есть ли способ использования Linq to Entities для проекта в новый объект, добавьте расширения .Where к исходному Linq запрос (отложенное выполнение и некоторое построение динамических лямбда-выражений) для дальнейшего фильтрации запроса на основе свойств проецируемого объекта, но (и вот главный вопрос) ТОЛЬКО возвращает свойство ONE (например, поле ID) из базы данных (выберите оператор генерирует только одно возвращаемое значение).Linq to Entities - проект в объект, поиск по всем полям, но возврат только одного свойства
Так что я хочу, чтобы изменить следующие параметры:
employees = from e in context.Employee
select new EmployeeObject()
{
EmployeeId = e.EmployeeId,
EmployeeFirstName = e.FirstName,
EmployeeLastName = e.LastName
};
Так что я могу добавить сотрудник с расширениями .гда с лямбдой для дальнейшего сужения поиска, но только вернуть EmployeeID и иметь SQL, генерируемый отражают это.
Я все еще участвую в Linq для Entities, поэтому, пожалуйста, простите меня, если я не описал что-то должным образом.
Спасибо!
Спасибо за форматирование, Botz3000. Просто повторю то, что я прокомментировал ниже: Проблема с этим заключается в том, что я не могу добавить последующие расширения .Where вместе с lambdas, которые нацелены на другие свойства в проецируемом объекте/DTO, потому что я получаю «указанный член типа» 'не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, сущности и свойства навигации сущности. " который говорит мне, что вы должны определить отношения для Linq to Entities (EF 4.1 кстати) в вашей проекции для последующего использования. Где расширения работать. –
Wrasse