我正在尝试使用 C# 瘦客户端将实体存储在 Ignite-Cache 中。 我有以下情况
public class A
{
DateTime StartDate { get; set; }
}
public class B:A
{
DateTime StartDate { get; set; }
}
当我尝试将 B 类的实例对象存储在 ignite 存储中时,它会给我以下错误。
IgniteThinClient.GetCache<Tkey, TValue>("CacheName")
它给了我下面的错误
Apache.Ignite.Core.Binary.BinaryObjectException: '冲突字段 ID [type=B, field1=StartDate , field2=StartDate , fieldId=104069929]'
类似问题链接
https://issues.apache.org/jira/browse/IGNITE-8588
Apache Ignite 2.1:从 2.0 升级后出现"冲突类型 ID"错误
如何关闭 C# 瘦客户端的二进制对象存储?这将有助于解决这个问题吗?
请查看有关序列化的文档。您可以尝试在 B 中实现IBinarizable
,并且只编写您关心的字段(或将两者放在不同的名称下(。您的里程可能会有所不同。