我正在尝试创建一个ODataQueryContext需要EdmModel引用的实例。我试图让Model从ODataProperties()它是一个方法调用关闭的HttpRequestMessage对象。
var orderBy = new OrderByQueryOption("ColumnName desc", new ODataQueryContext(Request.ODataProperties().Model, typeof(MyType)));
Run Code Online (Sandbox Code Playgroud)
似乎如果我使用命名空间using System.Web.Http.OData.Extensions;而不是using System.Web.OData.Extensions;Model 属性可从ODataProperties(). 但是,我使用的是较新版本 (OData v4) 命名空间,用于我程序中的其他引用。
在做了一些研究之后,我确定使用 OData v4,他们将所有内容从Web.Http.OData.*命名空间移动到Web.OData.*命名空间。我假设我需要在使用新的或旧的命名空间时保持一致,并且我没有成功尝试混合它们。
有谁知道如何在不使用旧命名空间的情况下获取Model属性?ODataProperties()Web.Http.OData
对于仍然遇到此问题的任何人(我从 MS OData 教程结束)request.ODataProperties().Model已更改为request.GetModel()(命名空间 Microsoft.AspNet.OData.Extensions 中的 HttpRequestMessageExtensions in assembly Microsoft.AspNet.OData)。也request.ODataProperties().PathHandler变成了request.GetPathHandler()。
| 归档时间: |
|
| 查看次数: |
1292 次 |
| 最近记录: |