求教两个NewExpression表达式树的合并。

steden 2015-03-13 03:33:45

Expression<Func<UserPO, object>> select1 = o => new { o.ID, o.PassWord };
Expression<Func<UserPO, object>> select2 = o => new { o.LoginCount,o.LoginIP};


如上面代码,如何将select1 和 select2 合并组成新的表达式树呢?
...全文
416 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
steden 2015-07-09
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
你这个是两个匿名对象,那你除非返回dynamic了 你只要想想,两个类合并成一个类(反射)+动态+lamb树…… 这里面最复杂的就是 lamb树 ,这东西11年左右我研究过,真心复杂,然后没啥能用到的地方……
感谢你的回复,后面这个我也研究出来了。核心也是你提到的,因为里面涉及到匿名类,然后无法实现。不过只能通过动态生成一个新的类,然后设置它的构造函数为这两个NewExpression共同使用到的构造参数来实现。
  • 打赏
  • 举报
回复
你这个是两个匿名对象,那你除非返回dynamic了 你只要想想,两个类合并成一个类(反射)+动态+lamb树…… 这里面最复杂的就是 lamb树 ,这东西11年左右我研究过,真心复杂,然后没啥能用到的地方……
steden 2015-04-01
  • 打赏
  • 举报
回复
人呢。。。。
steden 2015-03-14
  • 打赏
  • 举报
回复
想通过两个select合并成一个select的。
steden 2015-03-14
  • 打赏
  • 举报
回复
研究了半天,也没研究出来。哎。
  • 打赏
  • 举报
回复
太高端了……

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧