0

だから私はリレーションシップを次のように記述するクラスを持っています:

public class GraphRelationship<TObject> : Relationship<RelationshipObject>, IRelationshipAllowingSourceNode<TObject>, IRelationshipAllowingTargetNode<TObject>
    {
        string RelationshipName;

        public GraphRelationship(string RelationshipName, NodeReference targetNode, RelationshipObject relationshipTypeObject)
            : base(targetNode, relationshipTypeObject)
        {
            this.RelationshipName = RelationshipName;
        }

        public override string RelationshipTypeKey
        {
            get { return RelationshipName; }
        }
    }

上記のクラスのインスタンスを作成するために使用したいメソッドがありますが、このThe type arguments for method cannot be inferred from the usageエラーが発生します。

メソッドは次のとおりです。

public RelationshipReference CreateObjectRelationship(string relationshipType, string parentObjectId, string childObjectId, RelationshipObject relationshipProperties)
{
    RelationshipReference relationshipReference = 0;

    NodeReference parentNodeReference = GetObjectReference(parentObjectId);
    NodeReference childNodeReference = GetObjectReference(childObjectId);

    //This is where the error is
    relationshipReference = GraphConnection.CreateRelationship(parentNodeReference, new GraphRelationship<RelationshipObject>(relationshipType, childNodeReference, relationshipProperties));

    return relationshipReference;
}

ここに画像の説明を入力

これは些細な問題だと確信していますが、どうすればこれを修正できますか?

4

2 に答える 2

1

だから私はそれを修正しました、私NodeReferencesはタイプである必要がありました<TObject>

NodeReference<TObject> parentObjectReference = GetObjectReference(Id);

于 2013-09-27T12:31:14.750 に答える
1

Neo4jClient API の廃止された部分を使用して、一般的な関係の一般的な実装を作成しようとしているようです。

サイファーを使用。;)

于 2013-09-27T23:14:18.280 に答える