数据组件采用https://github.com/Readify/Neo4jClient
在nuget里面有
需要注意的是
以下是示例代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingNeo4jClient;
usingNeo4jClient.Cypher;
namespaceTestNeo4J
{
classProgram
{
staticvoidMain(string[]args)
{
//Init
varclient=newGraphClient(newUri("http://IP:7474/db/data"));
client.Connect();
varroot=client.Get
//Createentities
varrefA=client.Create(newUser(){Name="UserA"});
varrefB=client.Create(newUser(){Name="UserB"});
varrefC=client.Create(newUser(){Name="UserC"});
client.CreateRelationship(root.Reference,newReferralRelationship(refA));
client.CreateRelationship(root.Reference,newReferralRelationship(refB));
client.CreateRelationship(root.Reference,newReferralRelationship(refC));
Console.Read();
}
//staticvoidDrawPoints(
}
}
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingNeo4jClient;
namespaceTestNeo4J
{
publicclassHatesData
{
publicstringReason{get;set;}
publicHatesData()
{}
publicHatesData(stringreason)
{
this.Reason=reason;
}
}
publicclassKnowsRelationship:Relationship,IRelationshipAllowingSourceNode
IRelationshipAllowingTargetNode
{
publicstaticreadonlystringTypeKey="KNOWS";
publicKnowsRelationship(NodeReferencetargetNode)
:base(targetNode)
{}
publicoverridestringRelationshipTypeKey
{
get{returnTypeKey;}
}
}
publicclassReferralRelationship:Relationship,IRelationshipAllowingSourceNode
IRelationshipAllowingTargetNode
{
publicstaticreadonlystringTypeKey="Referral";
publicReferralRelationship(NodeReferencetargetNode)
:base(targetNode)
{}
publicoverridestringRelationshipTypeKey
{
get{returnTypeKey;}
}
}
publicclassUser
{
publicstringName{get;set;}
}
}