C# 返回动态属性-Neo4j客户端

C# 返回动态属性-Neo4j客户端,c#,neo4j,neo4jclient,C#,Neo4j,Neo4jclient,在我的应用程序中,我根据用户提供的属性创建了一个节点,例如,我创建了一个Score类型的节点,该类型不会更改,并且属性(如TeamA、TeamB)是动态的,但用户可以将任何他们想要的类型键入为属性。以后如何检索该节点的动态属性?Neo4j客户端正在强制我创建一个具有固定属性的类型Score类,例如Returnscore=>Score.As.**fixed_PROPERTY_NAME**;但是我想在那里传递动态属性的名称,例如TeamA,我如何实现这一点?简单的回答是,您不能以您尝试的方式来实现它

在我的应用程序中,我根据用户提供的属性创建了一个节点,例如,我创建了一个Score类型的节点,该类型不会更改,并且属性(如TeamA、TeamB)是动态的,但用户可以将任何他们想要的类型键入为属性。以后如何检索该节点的动态属性?Neo4j客户端正在强制我创建一个具有固定属性的类型Score类,例如Returnscore=>Score.As.**fixed_PROPERTY_NAME**;但是我想在那里传递动态属性的名称,例如TeamA,我如何实现这一点?

简单的回答是,您不能以您尝试的方式来实现它。正如您所说,neo4jclient是强类型的。您可以通过将自己的响应传递到一个动态类型中来解决这个问题,方法与此答案相同:

而不是使用属性TeamA和TeamB创建Score类

创建以字典作为属性的通用类并维护 TeamA和TeamB作为关键

我详细回答了类似的问题