2009-08-21 61 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

相关问题