反编译后的 linq to sql 求高手指点

paypay2012 2012-06-13 09:19:47
IOrderedQueryable<ParameterByClass> queryable = this.db.ParameterByClass.Where<ParameterByClass>(Expression.Lambda<Func<ParameterByClass, bool>>(Expression.AndAlso(Expression.AndAlso(Expression.AndAlso(Expression.Equal(Expression.Property(expression = Expression.Parameter(typeof(ParameterByClass), "c"), (MethodInfo)methodof(ParameterByClass.get_smallclassID)), Expression.Field(Expression.Constant(this, typeof(compare)), fieldof(compare.classid))), Expression.OrElse(Expression.Equal(Expression.Property(expression, (MethodInfo)methodof(ParameterByClass.get_zhuanye)), Expression.Constant(0, typeof(int))), Expression.Equal(Expression.Property(expression, (MethodInfo)methodof(ParameterByClass.get_zhuanye)), Expression.Constant(3, typeof(int))))), Expression.NotEqual(Expression.Property(expression, (MethodInfo)methodof(ParameterByClass.get_zhuanye)), Expression.Constant(2, typeof(int)))), Expression.Equal(Expression.Property(expression, (MethodInfo)methodof(ParameterByClass.get_pclassName)), Expression.Property(Expression.Call(Expression.Constant(ee), (MethodInfo)methodof(XContainer.Element), new Expression[] { Expression.Convert(Expression.Constant("pcName", typeof(string)), typeof(XName), (MethodInfo)methodof(XName.op_Implicit)) }), (MethodInfo)methodof(XElement.get_Value)), false, (MethodInfo)methodof(string.op_Equality))), new ParameterExpression[] { expression }))

这是一段反编译后得出的代码,不能正常运行,求高手指点。

正确的应该为:


IOrderedQueryable<ParameterByClass> queryable = from c in this.db.ParameterByClass
where //这里的条件语句怎么写?
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlgxy 2012-06-14
  • 打赏
  • 举报
回复
把你的代码贴出来;
where后面写法与Lamda表达式写法差不多

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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