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查询保存为文本?即使你这样做了,你将如何执行它?