2011-05-09 29 views
2

我有一個類庫用來存放我的數據庫的Entity Framework數據模型。出於測試目的,我創建在圖書館命名test.cs中的一類,並添加該代碼只是爲了看看是否一切工作:在LINQ to Entities中找不到order by的錯誤

 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應用程序參考我的圖書館和使用說明以供參考。

不過,我得到以下錯誤:

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

爲什麼在庫中,但不是在我的網頁代碼的代碼工作?

謝謝!

回答

4

你需要確保你已經提到System.Data.Entity的

HTH

0

請試試這個:

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

HTH

0

我有一個類似的問題..使用System.Linq固定這個給我

+0

他使用LINQ爲好。你是如何解決你的問題的? – BlackBear 2013-02-27 19:46:08

+0

正如我所說的。使用'使用System.Linq'指令 – 2013-02-28 00:07:35