动态linq:将整个查询作为字符串传递

时间:2011-09-29 00:37:26

标签: linq

查看Dynamic Linq,可以使用字符串来定义查询的关键部分。我的问题是,是否可以将整个查询作为字符串传递?

ie:var foo =“from ...”

2 个答案:

答案 0 :(得分:0)

在动态LINQ中不可能 - 动态LINQ仅替换查询的特定部分。但是,您可以在LINQ to SQL中的数据上下文中使用ExecuteQuery,或者在DbSet<T>上使用SqlQuery来执行特定的SQL命令。

答案 1 :(得分:0)

LINQ代表“语言集成查询” - 它使用其余代码编译,而不是在运行时解析。您可以使用Microsoft.CSharp.CSharpCodeProvider在运行时编译查询 - 但您必须事先知道要将哪些本地对象发送到查询。