我正在尝试创建一个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