2009-08-21 4 views
0

Wenn ein Domainservice innerhalb von .NET Ria Dienstleistungen zu schaffen und Subsonic mit Ich kann ein IQueryable Verfahren wie folgt hinzufügen:SubSonic Active Record Objekt wird nicht als IQueryable zurückgegeben <>?

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

Es ohne Probleme kompiliert, aber wenn ich eine Methode fügen Sie einen bestimmten Server zu erhalten:

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

ich ein "kann nicht implizit Typ myApp.Data.Server zu System.Linq.IQueryable konvertieren .."

ich habe versucht AsQueryable(), um die anhängen Ende, aber das scheint nicht zu funktionieren, da myApp.Data.Server diese Definition nicht hat.

Ich bin im Verlust, wie dies zu IQueryable konvertieren, wenn es kann.

Antwort

2

Wenn Sie eine einzelne Server-Entität zurückgeben, warum möchten Sie, dass sie abfragbar ist? Sie haben Ihre Entität bereits gefunden ... welche Abfragen würden Sie darauf ausführen?

Wenn Sie wirklich eine Frage-Liste von einem Element zurückgeben müssen, können Sie die Find() - Methode anstelle von SingleOrDefault() verwenden. Der Rückgabewert von SingleOrDefault ist einfach der Entitätstyp, kein IQueryable.

+0

lol, rechts .... starrte auf Bildschirm zu lange – jdiaz

+0

ok. aber ich möchte Transaktionsumfang verwenden. und ich brauche excatly IQueryabe <>. –