4
這裏返回動態是我的控制器代碼:如何啓用分揀OData服務在asp.net的MVC Web API
public class RegularGrigController : ApiController
{
// GET api/regulargrig
public IEnumerable<string> Get()
{
return EntityHelper.GetEntities().Select(t => t.ModelName());
}
public PageResult<dynamic> Get(string entityName, ODataQueryOptions options)
{
var query = EntityHelper.GetQueryable(entityName).Select("new (Id, SysName)"); // Dynamic queryable
IQueryable results = options.ApplyTo(query); // Exception here
return new PageResult<dynamic>(results as IEnumerable<dynamic>, Request.GetNextPageLink(), Request.GetInlineCount());
}
}
當我嘗試撥打這通電話/api/RegularGrig?entityName=SecurityPrincipal&$orderby=Id
我收到此例外
Type 'System.Object' does not have a property 'Id'
那麼,有什麼辦法來排序/過濾動態數據?