2009-08-21 64 views
0

在創建的DomainService,.NET RIA服務中使用亞音速如下,我可以添加一個方法的IQueryable:SubSonic Active Record對象不會返回爲IQueryable <>?

public IQueryable<Server> GetServers() { return Server.All(); } 

它編譯沒有問題,但是當我添加一個方法來獲取特定的服務器:

public IQueryable<Server> GetServer(int serverID) { return Server.SingleOrDefault(srv => srv.server_id == serverID); } 

我得到一個「不能隱式類型轉換myApp.Data.Server到System.Linq.IQueryable。」

我試圖追加AsQueryable已()到結束,但似乎不工作,因爲myApp.Data.Server沒有該定義。

我不知道如何將其轉換爲IQueryable,如果可以的話。

回答

2

如果你要返回一個單一的服務器實體,你爲什麼要它是一個可查詢的?你已經找到你的實體...你會執行什麼樣的查詢?

如果您確實需要返回一個項目的Queryable列表,但您可以使用Find()方法而不是SingleOrDefault()。 SingleOrDefault的返回值僅僅是實體類型,而不是IQueryable。

+0

大聲笑,對....一直盯着屏幕太長 – jdiaz 2009-08-21 03:55:38

+0

好的。但我想使用事務範圍。我需要興奮地IQueryabe <>。 – 2012-07-03 11:47:37

相關問題