Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 如何将文本转换为实体查询_Linq_Entity Framework - Fatal编程技术网

Linq 如何将文本转换为实体查询

Linq 如何将文本转换为实体查询,linq,entity-framework,Linq,Entity Framework,我需要在数据库中存储用户查询。然后,查询将针对实体框架结构运行。例如: using(AdventureWorksDB aw = new AdventureWorksDB(Settings.Default.AdventureWorks)) { var newSalesPeople = from p in aw.SalesPeople where p.HireDate > hireDate orderby p

我需要在数据库中存储用户查询。然后,查询将针对实体框架结构运行。例如:

using(AdventureWorksDB aw = new 
AdventureWorksDB(Settings.Default.AdventureWorks)) {
var newSalesPeople = from p in aw.SalesPeople
                     where p.HireDate > hireDate
                     orderby p.HireDate, p.FirstName
                     select new { Name = p.FirstName + " " + p.LastName,
                                  HireDate = p.HireDate };

foreach(SalesPerson p in newSalesPeople) {
    Console.WriteLine("{0}\t{1}", p.FirstName, p.LastName);
}
}
如果以上内容存储为文本,我如何将其转换为运行的实体框架查询?还有另一种推荐的存储查询的方法,例如xml吗


感谢阅读

看来ObjectContext.CreateQuery是最好的解决方案。正如它所说的,它允许在运行时将查询添加到上下文-。另外,将查询作为字符串存储在数据库中就足够了。

您的用户查询是什么?类似于搜索参数的东西?你想做什么?为什么要将LINQ查询保存为文本?即使你这样做了,你将如何执行它?