2012-06-09 5 views
2

나는 같은 제목의 게시물을보고,하지만 불행히도 내가 노드에게 folowing 방법으로 만든Neo4JClient : 관계를 만드는 방법?

주어진 예제를보고하여 soulution을 찾을 수 없습니다 :

private static void createExampleNetwork(GraphClient client) 
    { 
     try 
     { 
      //CypherQuery cq = new CypherQuery(); 
      //string createNodeQuery = "CREATE (a {name : 'Andres'}) RETURN"; 
      //string response = cq.CreateRequest(createNodeQuery); 

      var myNodeReferenceA = client.Create(new ExampleNode { Name = "A" }); 
      var myNodeReferenceB = client.Create(new ExampleNode { Name = "B" }); 
      var myNodeReferenceC = client.Create(new ExampleNode { Name = "C" }); 
      var myNodeReferenceD = client.Create(new ExampleNode { Name = "D" }); 
      var myNodeReferenceE = client.Create(new ExampleNode { Name = "E" }); 
      var myNodeReferenceF = client.Create(new ExampleNode { Name = "F" }); 
      var myNodeReferenceG = client.Create(new ExampleNode { Name = "G" }); 
     } 
     catch (Exception ex) 
     { 

     } 
    } 

내가 다음을 만들 싶습니다을 관계 : A - B A - C A - D C - D B -

G

하지만 방법을 모르겠어요.

은 내가 예 http://hg.readify.net/neo4jclient/src/4693da483a90/Test/RelationshipTests.cshttp://hg.readify.net/neo4jclient/src/4693da483a90/Test/ApiUsageIdeas.cs

여전히 관계가 생성되는 방법을 모르는 살펴 보았다.

유용한 예제를 제공 할 수 있다면 매우 감사 할 것입니다.

답변

4

나는

private static void createExampleNetwork(GraphClient client) 
    { 
     try 
     { 

      var myNodeReferenceA = client.Create(new ExampleNode { Name = "A" }); 
      var myNodeReferenceB = client.Create(new ExampleNode { Name = "B" }); 
      var myNodeReferenceC = client.Create(new ExampleNode { Name = "C" }); 
      var myNodeReferenceD = client.Create(new ExampleNode { Name = "D" }); 
      var myNodeReferenceE = client.Create(new ExampleNode { Name = "E" }); 
      var myNodeReferenceF = client.Create(new ExampleNode { Name = "F" }); 
      var myNodeReferenceG = client.Create(new ExampleNode { Name = "G" }); 

      client.CreateRelationship(myNodeReferenceA, new NodeKnows(myNodeReferenceB)); 
      client.CreateRelationship(myNodeReferenceA, new NodeKnows(myNodeReferenceC)); 
      client.CreateRelationship(myNodeReferenceA, new NodeKnows(myNodeReferenceD)); 
      client.CreateRelationship(myNodeReferenceA, new NodeKnows(myNodeReferenceE)); 
      client.CreateRelationship(myNodeReferenceB, new NodeKnows(myNodeReferenceF)); 
      client.CreateRelationship(myNodeReferenceB, new NodeKnows(myNodeReferenceG)); 
      client.CreateRelationship(myNodeReferenceC, new NodeKnows(myNodeReferenceD)); 
      client.CreateRelationship(myNodeReferenceE, new NodeKnows(myNodeReferenceF)); 
     } 
     catch (Exception ex) 
     { 

     } 
    } 

public class NodeKnows :Relationship, IRelationshipAllowingSourceNode<ExampleNode>, IRelationshipAllowingTargetNode<ExampleNode> 
{ 
    public NodeKnows(NodeReference targetNode) 
     : base(targetNode) 
    { 
    } 

    public const string TypeKey = "KNOWS"; 
    public override string RelationshipTypeKey 
    { 
     get { return TypeKey; } 
    } 
} 
+0

선생님, 당신의 예를 사용하고 해결책을 발견하고 모든 수준에서 직접적인 관계를 알아 싶었어요. 내가 너무에 질문을 게시했습니다 http://stackoverflow.com/questions/35252922/neo4jclient-how-to-view-the-relationship-direct-reportees#comment58229198_35252922. 당신의 여가 시간에 동일한보고하고 모든 똑같은 통찰력이 중요 할 것입니다. 감사 –

관련 문제