在 LINQ to Entities 中未找到错误

本文关键字:错误 LINQ to Entities | 更新日期: 2023-09-27 17:56:08

我有一个类库,用于保存数据库的实体框架数据模型。 出于测试目的,我在库中创建了一个名为 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 代码中不起作用?

谢谢!

在 LINQ to Entities 中未找到错误

您是否添加了using System.Linq;

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

请尝试以下操作:

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

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