我正在尝试对EF 6中的多个列执行查询(在VS 2013上使用C#WPF),我需要选择某些列的所有字段。我真的不太了解但我已经尝试用Linq做了它并且它似乎没有那个功能,所以我选择了<context>.Database.SqlQuery<string>(query)
,但我不清楚我应该如何处理它返回的内容。查询很简单,如"SELECT column1,column2 FROM table"
。
是否可以使用Linq
执行此操作?怎么样?对于SqlQuery()
情况,我应该如何处理它的结果,因为它的大多数列都是字符串格式的?
答案 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();