我需要在数据库中存储用户查询。然后,查询将针对实体框架结构运行。例如:
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是最好的解决方案。正如它所说,它允许在运行时将查询添加到上下文中- http://msdn.microsoft.com/en-us/library/bb339670(v=vs.110).aspx。此外,将查询作为字符串存储在数据库中就完全足够了。