0

我正在研究 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 上的类似查询工作正常......

4

1 回答 1

0

使用此代码进行测试:

var q = adent.

Contacts.OrderBy("it.FirstName")。选择(“新(标题,名字,姓氏)”);

于 2011-11-25T16:11:17.470 回答