Sorry 我没说明白! 我需要把这个c=>c.age==age 在DAL层转成 正常的sql语句 where age=12
解决方案 »
- webservice端口设置
- 用myxls组件怎样想Excel中插入图片
- 怎么用C#实现google的动态下拉列表
- 不知何处寻找短信开发方面的项目合作伙伴
- ==DllImport调用dll后,如何显示释放内存???
- 高分求难题```高手请进```
- 【EXCLE高手请进】C#调用EXCEL组件超慢,是什么原因?
- 请教匹配 日期类型的正则表达式(2008-10-10 12:00:00)格式
- 如何把数据集中两个一对一相关的表显示在DataGrid上?
- 为什末不能向项目Test中添加一个新文件abc.aspx ? 谢谢!!
- 大神求救急 怎么在坐标轴上画点
- c#将登录的用户名在下一页面自制的ActiveX控件中的文本框显示出来
http://www.cnblogs.com/hanyinglong/archive/2012/05/16/2505431.html
public void Say(Expression<Func<Form1, bool>> where)
{
//这里取值
//string hello = where.Body.ToString(); var exp = new MyExpressionVisitor().Visit(where) as LambdaExpression;
string hello = exp.Body.ToString(); // (c.age==12)
}class MyExpressionVisitor : ExpressionVisitor
{
protected override Expression VisitMember(MemberExpression node)
{
if (node.Expression is ConstantExpression)
{
object obj = (node.Expression as ConstantExpression).Value;
if (node.Member is FieldInfo)
{
var value = (node.Member as FieldInfo).GetValue(obj);
return Expression.Constant(value, node.Type);
}
else if (node.Member is PropertyInfo)
{
var value = (node.Member as PropertyInfo).GetValue(obj);
return Expression.Constant(value, node.Type);
}
}
return base.VisitMember(node);
}
}
学习这个吧