首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

小弟我想动态创建linq语句该如何做

2012-03-19 
我想动态创建linq语句该怎么做?比如说给了一个表名。就根据这个表名在这个表里面查询数据[解决办法]或者说,

我想动态创建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

热点排行