我正在尝试实现从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
有人知道是什么原因吗?
答案 0 :(得分:0)
在asp.net mvc 4发布中解决。 很棒的实施: http://www.strathweb.com/2012/08/supporting-odata-inlinecount-with-the-new-web-api-odata-preview-package/