2012-03-31 14 views
1

MongoDBからデータを取得するApi Controllerを実装しようとしています。バージョン1.4以降のC#ドライバがLINQをサポートしているときに、ODataのIQueryableインターフェイスをサポートするのは良いことです。 ASP.NET WebApi:MongoDB公式C#ドライバのIQueryableサポート

public class UserController : ApiController 
{ 
    private MongoCollection<User> collection; 

    public UserController() 
    { 
    var connectionString = ConfigurationManager.ConnectionStrings["mongo"].ConnectionString; 
    var database = MongoDatabase.Create(connectionString); 
    this.collection = database.GetCollection<User>("users"); 
    } 

    public IQueryable<User> Get() 
    { 
    return this.collection.AsQueryable<User>(); 
    } 
} 

私は例外次受信するユーザーを取得しようとしています: System.ArgumentOutOfRangeExceptionが 指定された引数が有効な値の範囲外でした。パラメータ名:ルートIQueryableを見つけることができません

理由は何ですか?

+0

ドライバの問題:https://jira.mongodb.org/browse/CSHARP-419?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel –

+0

回避策を追加することです余分な式:this.collection.AsQueryableを返す().Select(u => u); – asa

答えて

関連する問題