在LINQ to Entities中找不到错误

时间:2011-05-09 17:48:31

标签: c# linq-to-entities

我有一个类库,用于保存我的数据库的实体框架数据模型。出于测试目的,我在库中创建了一个名为test.cs的类,并添加了此代码以查看是否一切正常:

        var db = new EmailTestEntities();

        var x = from p in db.Emails
                orderby p.Created
                where p.EmailRouteID == 4
                select new {p.ID, p.MessageDate};

        foreach (var y in x)
        {
            var z = y.ID;
        }

每件事都有效,所以我将完全相同的代码添加到我的Web应用程序中,该应用程序引用了我的库和using语句作为参考。

但是,我收到以下错误:

Could not find an implementation of the query pattern for source type 'System.Data.Objects.ObjectSet`1<EmailTestLibrary.Email>'.  'OrderBy' not found.

为什么代码在库中有效但在我的Web代码中却没有?

谢谢!

4 个答案:

答案 0 :(得分:6)

您添加了using System.Linq;

吗?

答案 1 :(得分:4)

您需要确保已引用System.Data.Entity

HTH

答案 2 :(得分:0)

请试试这个:

var x = from p in db.Emails                
                where p.EmailRouteID == 4
                orderby p.Created
                select new {p.ID, p.MessageDate};

HTH

答案 3 :(得分:0)

我遇到了类似的问题..使用System.Linq为我修复了这个问题