SubSonic Active Record объект не возвращается как IQueryable <>? - PullRequest
0 голосов
/ 21 августа 2009

При создании DomainService в .NET Ria Services и с помощью Subsonic я могу добавить метод 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, если это возможно.

1 Ответ

2 голосов
/ 21 августа 2009

Если вы возвращаете одну сущность сервера, почему вы хотите, чтобы она была запрашиваемой? Вы уже нашли свою сущность ... какие запросы вы бы на ней выполняли?

Если вам действительно нужно вернуть список запросов из одного элемента, вы можете использовать метод Find () вместо SingleOrDefault (). Возвращаемое значение SingleOrDefault - это просто тип сущности, а не IQueryable.

...