資源簡介
C# Neo4jDriver操作Neo4j圖形數(shù)據(jù)庫底層代碼和引用的dll

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?Neo4j.Driver.V1;
using?Newtonsoft.Json;
namespace?Web.Utility
{
????public?class?Neo4jlxbHelper
????{
????????private?readonly?IDriver?Driver;
????????public?Neo4jlxbHelper()
????????{
????????????string?uri?=?“bolt://localhost:7687“;
????????????//string?uri?=?“bolt://192.168.25.119:7687“;
????????????string?user?=?“l(fā)xb“;
????????????string?password?=?“123456“;
????????????Driver?=?GraphDatabase.Driver(uri?AuthTokens.Basic(user?password));
????????}
????????#region?添加節(jié)點(diǎn)
????????/*在Neo4j的事務(wù)中,讀寫操作都必須處于事務(wù)的上下文中。在Session對象中,當(dāng)事務(wù)以自動提交模式執(zhí)行(通過session.Run()?函數(shù)調(diào)用)時,
????????事務(wù)只包含一個Cypher語句,但是,這種模式有一個缺點(diǎn),當(dāng)Cypher語句執(zhí)行失敗時,事務(wù)不能重新執(zhí)行(Replay)。Neo4j推薦使用事務(wù)函數(shù)模式,
????????在Session中調(diào)用WriteTransaction()或?ReadTransaction()函數(shù),并在事務(wù)函數(shù)包含事務(wù)單元,在事務(wù)執(zhí)行失敗時,能夠在異常處理代碼中重新執(zhí)行Cypher語句。*/
????????///?
????????///?add?by?lxb?2018-09-29
????????///?使用參數(shù)創(chuàng)建節(jié)點(diǎn)?事務(wù)添加,在事務(wù)執(zhí)行失敗時,能夠在異常處理代碼中重新執(zhí)行Cypher語句
????????///?
????????///?節(jié)點(diǎn)名
????????///?節(jié)點(diǎn)的name屬性
????????///?
????????public?bool?AddNode(string?lable?string?name)
????????{
????????????try
????????????{
????????????????string?query?=?string.Format(“CREATE?(n:{0}?“?lable)?+?@“{name:?$name})“;
????????????????using?(var?session?=?Driver.Session())
????????????????{
????????????????????return?session.WriteTransaction(
????????????????????????tx?=>
????????????????????????{
????????????????????????????tx.Run(query?new?{?name?});
????????????????????????????return?true;
????????????????????????}
????????????????????);
????????????????}
????????????}
????????????catch?(AggregateException)
????????????{
????????????????return?false;
????????????}
????????}
????????#endregion
????????#region?添加關(guān)系
????????///?
????????///?使用參數(shù)創(chuàng)建關(guān)系?通過new創(chuàng)建匿名類型,參數(shù)名是匿名類型的字段,字段名必須和Cypher語句中的參數(shù)($para)保持一致。
????????///?
????????///?關(guān)系類型
????????///?源節(jié)點(diǎn)名稱
????????///?目標(biāo)節(jié)點(diǎn)名稱
????????///?
????????public?bool?CreateRelationshipByName(string?SourceNodeName?string?TargetNodeName?string?RelationshipType)
????????{
????????????string?query?=?string.Format(@“match?(n)(m)?where?n.name=$source?and?m.name=$target?create?(n)-[:{0}]->(m);“?RelationshipType);
????????????try
????????????{
????????????????using?(var?session?=?Driver.Session())
????????????????{
????????????????????return?session.WriteTransaction(
????????????????????????tx?=>
????????????????????????{
????????????????????????????tx.Run(query?new
????????????????????????????{
????????????????????????????????source?=?SourceNodeName
????????????????????????????????target?=?TargetNodeName
????????????????????????????????type?=?RelationshipType
????????????????????????????});
???????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????301056??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib\net452\Neo4j.Driver.dll
?????文件?????212626??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib\net452\Neo4j.Driver.xm
?????文件?????300544??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib\netstandard1.3\Neo4j.Driver.dll
?????文件?????212626??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib\netstandard1.3\Neo4j.Driver.xm
?????文件?????268573??2018-09-27?09:27??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\Neo4j.Driver.1.6.1.nupkg
?????文件??????11652??2018-10-16?18:28??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4jlxbHelper.cs
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib\net452
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib\netstandard1.3
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1\lib
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫\Neo4j.Driver.1.6.1
?????目錄??????????0??2018-10-18?09:36??C#Neo4jDriver操Neo4j圖形數(shù)據(jù)庫
-----------?---------??----------?-----??----
??????????????1307077????????????????????11
評論
共有 條評論