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

我想动态创建linq语句该怎么做?
比如说给了一个表名。就根据这个表名在这个表里面查询数据

------解决方案--------------------
或者说,Linq是给那些能够实现IQueryable<T>接口(或者对内存数据是更普通的IEnumable<T>)的系统来用的,此时它实现了查询表达式构造、分析、编译的核心控制机制。

如果你不是按照这个深层次的思路去使用Linq,没有必要使用Linq。
------解决方案--------------------
探讨
其实我是想用linq写个sqlhelper类,可以实现么?

------解决方案--------------------
比如以前的代码
p= "id=100"
GetProject(string p)
{
sql=... + 'where ' + p
}

用expression表达式的话
p= project=>project.id=100
GetProject(Expression<Func<Project, bool>> p)
{
Project.where(p)
}

就是不用字符串拼接,把数据库执行的代码放到程序里来,具体怎么用比较复杂,你可以先查查msdn