0

そのため、私は 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>。別のノード タイプと関係を持つすべてのノード タイプに対してこのクラスを作成する必要はないと思います。

4

1 に答える 1