ASP.NET WebApi:使用MongoDB官方C#驱动程序的IQueryable支持

时间:2012-03-31 05:06:22

标签: mongodb iqueryable asp.net-web-api

我正在尝试实现从MongoDB获取数据的Api Controller。当版本1.4的C#驱动程序支持LINQ时,支持OData的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 指定的参数超出了有效值的范围。参数名称:无法找到root IQueryable

有人知道是什么原因吗?

1 个答案:

答案 0 :(得分:0)