gpt4 book ai didi

c# - ODataProperties (System.Web.OData.Extensions - OData v4) 缺少 '' 模型属性

转载 作者:行者123 更新时间:2023-12-05 08:27:16 25 4
gpt4 key购买 nike

我正在尝试创建一个 ODataQueryContext 实例,它需要一个 EdmModel 引用。我正在尝试从 ODataProperties() 获取 Model,这是 HttpRequestMessage 对象的方法调用。

var orderBy = new OrderByQueryOption("ColumnName desc", new ODataQueryContext(Request.ODataProperties().Model, typeof(MyType)));

似乎如果我使用命名空间 using System.Web.Http.OData.Extensions; 而不是 using System.Web.OData.Extensions; 模型属性可从 ODataProperties() 获得。但是,我正在使用较新版本 (OData v4) 命名空间,用于我程序中的其他引用。

在做了一些研究后,我确定使用 OData v4,他们将所有内容从 Web.Http.OData.* 命名空间移动到 Web.OData.* 命名空间。我假设我需要在使用新 namespace 或旧 namespace 时保持一致,但我没有成功尝试混合使用它们。

有谁知道如何在不使用旧的 Web.Http.OData 命名空间的情况下从 ODataProperties() 获取 Model 属性?

最佳答案

对于仍然遇到此问题的任何人(我在这里结束了 MS OData 教程) request.ODataProperties().Model 已更改为 request.GetModel()(命名空间 Microsoft.AspNet.OData 中的 HttpRequestMessageExtensions。程序集 Microsoft.AspNet.OData 中的扩展)。此外,request.ODataProperties().PathHandler 已更改为 request.GetPathHandler()

关于c# - ODataProperties (System.Web.OData.Extensions - OData v4) 缺少 '' 模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com