查询Entity Framework 6中的多个列

时间:2014-02-16 17:20:43

标签: c# sql wpf linq entity-framework-6

我正在尝试对EF 6中的多个列执行查询(在VS 2013上使用C#WPF),我需要选择某些列的所有字段。我真的不太了解但我已经尝试用Linq做了它并且它似乎没有那个功能,所以我选择了<context>.Database.SqlQuery<string>(query),但我不清楚我应该如何处理它返回的内容。查询很简单,如"SELECT column1,column2 FROM table"

是否可以使用Linq执行此操作?怎么样?对于SqlQuery()情况,我应该如何处理它的结果,因为它的大多数列都是字符串格式的?

1 个答案:

答案 0 :(得分:3)

@MiloGP是的,你可以使用Lambda Expression with LINQ

来做到这一点

这是一个例子:

我在表employee中有5列(emp_id,emp_name,emp_dob,emp_address,emp_reference)

和我的DBContext名称: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();