查看Dynamic Linq,可以使用字符串来定义查询的关键部分。我的问题是,是否可以将整个查询作为字符串传递?
ie:var foo =“from ...”
答案 0 :(得分:0)
在动态LINQ中不可能 - 动态LINQ仅替换查询的特定部分。但是,您可以在LINQ to SQL中的数据上下文中使用ExecuteQuery,或者在DbSet<T>
上使用SqlQuery来执行特定的SQL命令。
答案 1 :(得分:0)
LINQ代表“语言集成查询” - 它使用其余代码编译,而不是在运行时解析。您可以使用Microsoft.CSharp.CSharpCodeProvider在运行时编译查询 - 但您必须事先知道要将哪些本地对象发送到查询。