字符串变成linq语句 能实现吗
我现在每天写程序都写linq,感觉应该能封装。 我查了好多资料找到 表达式树 好像能解决 但是水平有限 封装了好几天都没写出来 问一下 那位大神 有能把字符串变成linq语句的方法 就是简单的查询 有where条件的就成了 十分谢谢了
------解决方案--------------------google 动态linq
不过更简单的,可以这么构造查询
var data = dataContext.XXX;
data = data.Where(x => x.xxx == xxx)
data = data.Where(x => x.yyy == yyy) //相当于 data.Where(x => x.xxx == xxx && x.yyy == yyy);
data = data.Union(data.Where(x => x.zzz == zzz));
// 相当于data.Where(x => (x.xxx == xxx && x.yyy == yyy)
------解决方案-------------------- x.zzz == zzz);
------解决方案--------------------本帖最后由 q107770540 于 2013-04-16 23:05:02 编辑
表达式树 是可以的
你也可以试试 Dynamic LINQ:
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
------解决方案--------------------可以看看这个框架,http://esql.codeplex.com