【问题标题】:Dynamic Linq Doesn't work with Linq to Entities动态 Linq 不适用于 Linq to Entity
【发布时间】:2011-07-26 11:23:30
【问题描述】:

我正在研究 Linq To 实体的小项目。需要根据用户设置的搜索条件/过滤器过滤数据。由于过滤器/搜索条件可以适用于视图中显示的任何字段,因此我决定使用 Dynamic Linq。

我从Scotgu's blog 下载了库。在我的类中引用了 System.Linq.Dynamic,我创建了一个示例类,它执行如下所示的动态 linq 查询,

AdventureWorksEntities adent = new AdventureWorksEntities();

var q = adent.
Contacts.OrderBy("FirstName").
Select("New(Title, FirstName, LastName)");

var l = q.ToList();

但是,在上面的代码块中,当查询执行时,我得到了错误,

在当前范围或上下文中无法解析“FirstName”。确保所有引用的变量都在范围内,加载了所需的模式,并且正确地引用了命名空间。靠近简单标识符,第 8 行,第 1 列。

我已经检查了很多关于这方面的帖子,但帮助很少......

任何关于如何解决上述错误的指针都会很棒...谢谢...

附言DataContext 上的类似查询工作正常...

【问题讨论】:

    标签: linq-to-entities dynamic-linq


    【解决方案1】:

    使用此代码进行测试:

    var q = adent.
    

    Contacts.OrderBy("it.FirstName")。 Select("New(Title, FirstName, LastName)");

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多