そのため、私は C# 用の Neo4jClient ライブラリを使用してきましたが、どちらの世界にもかなり慣れていません。
ここにこのPOCOがあります:
public class SetEntity
{
public string GUID { get; set; }
public string Name { get; set; }
public string Type { get; set; }
public string CreatedDate { get; set; }
}
このオブジェクト クラスはさまざまなメソッドで使用されますが、特に 2 つのノード間の関係を作成するために使用されますが、どの POCO を使用してそれを作成しIRelationshipAllowingSourceNode<SetEntity>
、IRelationshipAllowingTargetNode<EntityInstance>
. 以下は、それを処理するクラス全体です。
class GraphRelationshipEntityInstanceToSetEntity : Relationship, IRelationshipAllowingSourceNode<EntityInstance>, IRelationshipAllowingTargetNode<SetEntity>
{
string RelationshipName;
public GraphRelationshipEntityInstanceToSetEntity(NodeReference targetNode)
: base(targetNode)
{
}
public GraphRelationshipEntityInstanceToSetEntity(string RelationshipName, NodeReference targetNode)
: base(targetNode)
{
this.RelationshipName = RelationshipName;
}
public override string RelationshipTypeKey
{
get { return RelationshipName; }
}
}
<SetEntity>
または他のオブジェクトを に渡す方法はありますかIRelationshipAllowingSourceNode<Object>
。別のノード タイプと関係を持つすべてのノード タイプに対してこのクラスを作成する必要はないと思います。