Neo4JClient 无法检索以值作为对象的字典

本文关键字:对象 字典 检索 Neo4JClient | 更新日期: 2023-09-27 18:34:44

如果我运行流畅的密码查询并使用 Neo4Client 需要帮助 .Return(node => node.As<Dictionary<string,string>>())它返回正确的键和值,尽管丢失了数据类型,但是如果我使用.Return(node => node.As<Dictionary<string,object>>())它会返回带有键的字典,但没有我可以看到的值。调试器显示 {object},但我无法将其转换为任何内容 - 我知道的字段是字符串在强制转换时返回 null - obj as string .同样的情况发生在Dictionary<<string, dynamic>>.这个对象是什么,如何使用客户端从 Neo4j 检索我的字典?

Neo4JClient 无法检索以值作为对象的字典

写下 Gitter 对话的结果,并在此处进行讨论。

所以这取决于Neo4jClient反序列化对象的方式,特别是事物的OGM(Object Graph Mapping(方面。基本上,它以定制的方式处理Dictionary<string, object>,从长远来看,这Activates new object实例,因此object实际上是object实例,而不是string或等效项。

如果不实质性地改变事情OGM方面,就没有办法(目前(解决这个问题。