【发布时间】:2012-07-25 20:58:57
【问题描述】:
我想组合两个 Linq 表达式的结果。我想要组合的结果将是两个返回对象的组合。
Expression<Func<Person, User>> basicUser = t => new User() { Name = t.FirstName };
Expression<Func<Person, User>> detailedUser = t => Execute basicUser and add the following assignments { DOB = t.DOB };
WHERE detailUser 继承了 basicUser 中的所有逻辑,并设置了 User 对象的 DOB 属性。
这样使用:
context.CreateObjectSet<Persons>().Where(p => p.PersonType == User).Select<Person, User>(detailedUser);
任何帮助将不胜感激。
【问题讨论】:
-
我不确定您想要的结果。请提供更多相关信息
-
看看这个链接stackoverflow.com/questions/4749576/modifying-lambda-expression/…第二个答案展示了如何和2个lambda表达式一起。
标签: c# linq linq-to-entities