日期:2014-05-20  浏览次数:20921 次

字符串变成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