資源簡介
C# Neo4jDriver操作Neo4j圖形數據庫底層代碼和引用的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?=?“lxb“;
????????????string?password?=?“123456“;
????????????Driver?=?GraphDatabase.Driver(uri?AuthTokens.Basic(user?password));
????????}
????????#region?添加節點
????????/*在Neo4j的事務中,讀寫操作都必須處于事務的上下文中。在Session對象中,當事務以自動提交模式執行(通過session.Run()?函數調用)時,
????????事務只包含一個Cypher語句,但是,這種模式有一個缺點,當Cypher語句執行失敗時,事務不能重新執行(Replay)。Neo4j推薦使用事務函數模式,
????????在Session中調用WriteTransaction()或?ReadTransaction()函數,并在事務函數包含事務單元,在事務執行失敗時,能夠在異常處理代碼中重新執行Cypher語句。*/
????????///?
????????///?add?by?lxb?2018-09-29
????????///?使用參數創建節點?事務添加,在事務執行失敗時,能夠在異常處理代碼中重新執行Cypher語句
????????///?
????????///?節點名
????????///?節點的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?添加關系
????????///?
????????///?使用參數創建關系?通過new創建匿名類型,參數名是匿名類型的字段,字段名必須和Cypher語句中的參數($para)保持一致。
????????///?
????????///?關系類型
????????///?源節點名稱
????????///?目標節點名稱
????????///?
????????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圖形數據庫\Neo4j.Driver.1.6.1\lib\net452\Neo4j.Driver.dll
?????文件?????212626??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\lib\net452\Neo4j.Driver.xm
?????文件?????300544??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\lib\netstandard1.3\Neo4j.Driver.dll
?????文件?????212626??2018-05-23?14:50??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\lib\netstandard1.3\Neo4j.Driver.xm
?????文件?????268573??2018-09-27?09:27??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\Neo4j.Driver.1.6.1.nupkg
?????文件??????11652??2018-10-16?18:28??C#Neo4jDriver操Neo4j圖形數據庫\Neo4jlxbHelper.cs
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\lib\net452
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\lib\netstandard1.3
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1\lib
?????目錄??????????0??2018-10-18?09:35??C#Neo4jDriver操Neo4j圖形數據庫\Neo4j.Driver.1.6.1
?????目錄??????????0??2018-10-18?09:36??C#Neo4jDriver操Neo4j圖形數據庫
-----------?---------??----------?-----??----
??????????????1307077????????????????????11
評論
共有 條評論