2016-02-16 25 views
0

需要帮助Neo4Client,如果我运行流利的密码查询并使用 .Return(node => node.As<Dictionary<string,string>>())它返回正确的键和值,虽然丢失了数据类型,但如果我使用.Return(node => node.As<Dictionary<string,object>>())它返回字典的键,但没有我能看到的值。调试器显示{object},但我无法将其转换为任何内容 - 我知道的字段是在投射时返回null的字段 - obj as stringDictionary<<string, dynamic>>也是如此。这个对象是什么,我怎样才能使用客户端从Neo4j中恢复我的字典?Neo4JClient无法检索值作为对象的字典

+0

问题是,当你做'.As >'时,你告诉Neo4jClient将对象的值反序列化 - 一旦你这样做了,你就不会有*字符串, 。可能值得看看你可以用'dynamic'做些什么,但除此之外,我会考虑使用一个通用类型来处理你的值(即使它只是不同类型属性的包装)。 –

+0

对不起,标记没有正常工作。动态转换为对象。我可以解析字符串,它只是非常低效。你有没有其他的东西来包装? – Dmitriy

回答

0

写了一个谈话的Gitter的结果,并讨论here

因此,这是向下的方式Neo4jClient反序列化对象背部,特别是OGMö bject ģ拍摄和中号 apping)事物侧。基本上它把Dictionary<string, object>定制方式,这在长期运行Activates一个new object实例,因此object小号实际上object实例,而不是一个string或等同物。

没有办法(目前)解决此而基本上不改变的东西OGM侧。