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を見つけることができません
理由は何ですか?
ドライバの問題:https://jira.mongodb.org/browse/CSHARP-419?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel –
回避策を追加することです余分な式:this.collection.AsQueryableを返す().Select(u => u); –
asa