【问题标题】:OData 3 for Web API 2: Properties of type System.Object are not sent to the clientWeb API 2 的 OData 3:System.Object 类型的属性不会发送到客户端
【发布时间】:2014-10-08 20:24:17
【问题描述】:

我正在使用 Web API 2OData v3 并发现 System.Object 类型的属性根本不会返回给客户端。示例实体:

public class MyEntity
{
    public object MyObjectField { get; set; }
    //etc 
}

其他属性都很好,但是System.Object 类型的任何属性都会被完全忽略。我可以让 API 调用.ToString() 或其他东西,以便将其发送给客户端吗?

【问题讨论】:

    标签: asp.net-web-api odata asp.net-web-api2


    【解决方案1】:

    我想这是因为OData for Web API 期望属性必须代表数据库字段,因此object 是不可接受的。 99% 的时间都可能是这种情况,但在这些情况下,当您真的想要返回一个派生自实体集但不是该集合中实体类型(例如:具有额外属性的视图模型)。

    无论如何,现在我刚刚将我的属性更改为string,它工作正常。现在必须这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2023-02-19
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多