我正在研究 Linq To 实体的小项目。需要根据用户设置的搜索条件/过滤器过滤数据。由于过滤器/搜索条件可以适用于视图中显示的任何字段,因此我决定使用 Dynamic Linq。
我从Scotgu 的博客下载了这个库。在我的类中引用了 System.Linq.Dynamic,我创建了一个示例类,它执行如下所示的动态 linq 查询,
AdventureWorksEntities adent = new AdventureWorksEntities();
var q = adent.
Contacts.OrderBy("FirstName").
Select("New(Title, FirstName, LastName)");
var l = q.ToList();
但是,在上面的代码块中,当查询执行时,我得到了错误,
在当前范围或上下文中无法解析“名字”。确保所有引用的变量都在范围内,加载了所需的模式,并且正确地引用了命名空间。接近简单标识符,第 8 行,第 1 列。
我已经检查了很多关于这方面的帖子,但帮助很少......
有关如何解决上述错误的任何指示都会很棒...谢谢...
PS 在 DataContext 上的类似查询工作正常......