gpt4 book ai didi

OData 6.0 缺少 ODataEntityTypeSerializer

转载 作者:行者123 更新时间:2023-12-03 20:44:03 25 4
gpt4 key购买 nike

我正在尝试将 OData 包( Microsoft.AspNet.OData )从 v5.9 升级到 v6.0 并且我的代码中断,因为我有一个扩展 ODataEntityTypeSerializer 的类.

我在对象浏览器中搜索它,它被删除了。当我回到 v5.9.1 它工作。
ODataEntityTypeSerializer 是否有替代品?在新的 6.0 版本中还是这只是兼容性中断?

我的派生类是一种防止null的方法值序列化。
我写新的提供者来治疗null基于 this response on SO .

 public class NullEntityTypeSerializer : ODataEntityTypeSerializer
{
public NullEntityTypeSerializer(ODataSerializerProvider serializerProvider)
: base(serializerProvider)
{ }

public override void WriteObjectInline(object graph, IEdmTypeReference expectedType, ODataWriter writer, ODataSerializerContext writeContext)
{
if (graph != null)
{
base.WriteObjectInline(graph, expectedType, writer, writeContext);
}
}
}

更新(2018 年 7 月): SingleResult.Create() 的问题在 v7.0 中修复了生成此解决方法的问题,这不再是必需的。查询 https://github.com/OData/WebApi/issues/170

最佳答案

根据https://odata.github.io/WebApi/#07-18-6-0
您应该使用 ODataResourceSerializer。

关于OData 6.0 缺少 ODataEntityTypeSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980613/

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