我看到了一篇具有相同标题的帖子,但不幸的是无法通过查看给定的示例找到解决方案
我通过以下方式创建了节点:
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
甲--C
广告
光盘
B--G
但不知道怎么做。
我看过例子http://hg.readify.net/neo4jclient/src/4693da483a90/Test/RelationshipTests.cs http://hg.readify.net/neo4jclient/src/4693da483a90/Test/RelationshipTests.cs
and
http://hg.readify.net/neo4jclient/src/4693da483a90/Test/ApiUsageIdeas.cs http://hg.readify.net/neo4jclient/src/4693da483a90/Test/ApiUsageIdeas.cs
但仍然不知道这些关系是如何建立的。
如果有人能给出一个有用的例子,我将非常感激。
我找到了解决方案
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; }
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)