• 大小: 474KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: C#
  • 标签: C#  .Net  Neo4j  

资源简介

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.xml

     文件     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.xml

     文件     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


评论

共有 条评论