EF中动态构造select表达式
swarb 2014-05-17 09:59:56 在实体模型中,我想在用户表中返回只包含用户名,部门名称,公司名称的集合,如下语句
MyEntities db = new MyEntities ();
var q= db.Users.Select
(
x => new
{
A = x.Name,
B = x.Department.Name,
C = x.Department.Company.Name
}
);
我想知道如何把select中的
x => new
{
A = x.Name,
B = x.Department.Name,
C = x.Department.Company.Name
}
做成Expression表达式,以便后期做动态查询?
网上支持Select("new(Name as Name ,Department.Name as DeptName)")这种写法的类库就暂时不用了。
它在内存中动态生成了一个包含A,B,C属性的类,不太想用。不知道有没有其他方法?