• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

lambda.Compile(); //抛出一个异常 Lambda 参数不在作用域内

listhome 2010-01-12 08:58:17
Expression<Func<DataRow, bool>> func = dr => (dr[2] == null);

Expression<Func<DataRow, bool>> func2 = dr => (dr[1] == null);


var body = Expression.AndAlso(func.Body, func2.Body);
var pram = Expression.Parameter(typeof(DataRow), "dr");
Expression<Func<DataRow, bool>> lambda = Expression.Lambda<Func<DataRow, bool>>(body, new ParameterExpression[] { pram });


lambda.Compile(); //抛出一个异常 Lambda 参数不在作用域内

谁能帮我解释一下
...全文
146 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
十八道胡同 2010-01-15
帮顶
你可以参考下这里
我也是初学者
回复
listhome 2010-01-15
哦,又让我想起来我是怎么不在这里混的了
回复
listhome 2010-01-12
消灭零回复
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2010-01-12 08:58
社区公告

让您成为最强悍的C#开发者