【问题标题】:How Could I Convert Text to Entity Frameworks Query如何将文本转换为实体框架查询
【发布时间】:2014-03-31 22:54:19
【问题描述】:

我需要将用户查询存储在数据库中。然后查询将针对实体框架结构运行。所以一个例子是:

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

感谢阅读

【问题讨论】:

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

标签: linq entity-framework


【解决方案1】:

看来 ObjectContext.CreateQuery 是最好的解决方案。正如它所说,它可以在运行时将查询添加到上下文中 - http://msdn.microsoft.com/en-us/library/bb339670(v=vs.110).aspx 。此外,将查询作为字符串存储在数据库中就足够了。

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    相关资源
    最近更新 更多