Запрос нескольких столбцов в Entity Framework 6

c# entity-framework-6 linq sql wpf

Вопрос

Я пытаюсь выполнить запрос против нескольких столбцов в EF 6 (используя C # WPF на VS 2013), мне нужно выбрать все поля некоторых столбцов. Я действительно мало что знаю, но я уже пытался это сделать с Linq, и у него нет такой функциональности, поэтому я пошел с <context>.Database.SqlQuery<string>(query) , но мне непонятно как я должен обрабатывать то, что он возвращает. Запрос прост, как "SELECT column1,column2 FROM table" .

Можно ли это сделать с Linq ? Как? А для SqlQuery() , как я должен обрабатывать его результат, большинство столбцов находятся в строчном формате?

Принятый ответ

@MiloGP да, вы можете сделать это с использованием выражения Lambda с помощью LINQ

Вот пример:

У меня есть 5 столбцов в рабочем столе таблицы (emp_id, emp_name, emp_dob, emp_address, emp_reference)

и My DBContext name: EmployeeEntities;

Я пытаюсь получить emp_name и emp_address

List<employee> = EmployeeEntities.employees.select( x => new { x.emp_name, x.emp_address }).ToList();

если вам нужно получить значение кого-то, например, emp_id == 13458

List<employee> = EmployeeEntities.employees.Select( x => new { x.emp_name, x.emp_address }).Where( y => y.emp_id == 13458).ToList();



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему