[c#数据库同步]C#同步数据库的数据到Neo4J

数据组件采用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 (newNodeReference(0));//获取根节点,主要是在neoclipse工具里面好浏览,如不考虑浏览,你也可以不加到根节点里面去。

//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;}

}

}

猜你喜欢

转载自www.cnblogs.com/sqlserver-mysql/p/12704679.html
今日推荐