问题标签 [neo4j-dotnet-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
456 浏览

c++ - 在 OS X yosemite 上与 neo4j-client 的连接失败

我尝试通过命令行和我的 C++ 项目建立连接。在我收到的“安全”版本中:

OpenSSL error: 336130315:SSL routines:SSL3_GET_RECORD:wrong version number

如果我尝试使用不安全的连接,我会收到:

connection to 'neo4j://localhost:7474' failed: Could not agree on a protocol version

但我通过浏览器在同一端口号上成功访问了数据库。我怎么修?不安全的连接对我有好处。

0 投票
2 回答
161 浏览

neo4j - Neo4j neo4j 在成功发送 INIT 消息之前不允许任何操作

使用 WebApiConfig.Neo4jDriver.Session.Run(...) 会引发错误。

“在成功发送 INIT 消息之前不允许任何操作”。

有谁知道如何解决这个问题?

0 投票
1 回答
158 浏览

c# - Azure Functions:将 Neo4j 驱动程序依赖项添加到 C# HTTP 触发器引发错误

我正在创建一个 Azure 函数,它应该在收到 https 请求后连接到 neo4j 数据库。我使用 Visual Studio 2015 函数预览来设置我的项目并创建 C# HTTP 触发器函数。

然后我将 Neo4j 依赖项添加到我的 project.json

NuGet 重建后,我收到多个错误,如下所示:

我没有更改默认功能代码的任何其他内容,添加依赖后框架版本仍然相同。

我是否必须添加一些默认依赖项才能仍然使用 HTTP 触发器?

编辑:我上传了 project.lock.json 文件的内容,也许这有帮助

没有依赖https://api.myjson.com/bins/1f5hrv

有依赖(3000行)https://api.myjson.com/bins/14fovv

0 投票
1 回答
280 浏览

c# - 是否可以访问用作 foreach 循环参数的字典键?

我有一个 chyper 查询,它使用一个Dictionary<string, double>对象作为 foreach 循环参数。我想访问循环内的字典键,但这似乎不起作用,我总是得到一个无效的输入错误:

输入无效 '。' {rel.Key}

我尝试了以下查询:

我的参数如下:

我能想到的唯一其他版本是使用 Array 和Dictionary<string, double>unwind ,但是有没有办法使用 Dictionary 和 foreach 循环来做到这一点?

信息:正如我在问题标题中所写,我使用 Neo4jDotNetDriver 而不是 Neo4jclient

0 投票
1 回答
155 浏览

c# - 使用 .net 在单个 neo4j 查询中执行匹配和创建

我正在尝试编写一个程序来生成所有链接在一起的星期几列表。以(星期一)->(星期二)->(星期三)的形式...虽然我可以通过直接通过 Web 界面编写 Cypher 查询来做到这一点,但我似乎无法使用 GraphDatabase.Driver 在 C# 中以编程方式执行此操作. 创建第 1 天的查询似乎有效,但由于某种原因,我的第二个查询无效。这是代码

0 投票
1 回答
96 浏览

c# - .NET 只读模式的 Neo4j 驱动程序不起作用

我对 .NET 的 Neo4j 驱动程序有疑问。
要执行查询,我使用带有 ReadOnly 模式和读取事务的会话,但我仍然可以通过如下查询修改图形:Match (n) where Id(n) = 123 set n.foo = 33 return n;

我的代码:


为什么是可能的?如何解决这个问题?

0 投票
1 回答
68 浏览

neo4j - 如何在c#neo4j驱动中监听neo4j触发事件

有没有办法我可以订阅来自 neo4j 的事件并收听在 c#neo4j 驱动程序中使用 APOC(如添加/更新/删除等)事件制作的 neo4j 触发器。

任何帮助表示赞赏。提前致谢。

0 投票
1 回答
213 浏览

c# - 如何处理 neo4j-dotnet-driver 查询的结果以作为模型传递给 mvc 视图

我想使用模型将密码查询的结果传递给 MVC 的视图。获得的结果是我进入的节点的形式var result。现在我想将此结果作为模型传递给视图,以便我可以在剃刀视图中打印获得的结果。

我的模型类是:

我的控制器方法如下:

0 投票
1 回答
125 浏览

c# - 如何使用参数使用官方 Neo4j .Net 驱动程序更新节点属性

我想在 asp.net mvc 应用程序中使用 .Net 的 Neo4j 官方驱动程序更新我的模型中的值。我的代码如下:

但代码结果没有任何变化。为什么?

型号类:

name从 View 中的这段代码中获得了价值:

0 投票
1 回答
290 浏览

neo4j - 如何正确使用 apoc.periodic.iterate 来减少大型事务的堆使用量?

在 Neo4j 数据库中执行非常大的事务时,我正在尝试使用 apoc.periodic.iterate 来减少堆使用量。我一直在遵循本演示文稿中给出的建议。 但是,我的结果与那些幻灯片中观察到的结果不同。

首先,关于我的设置的一些注意事项:

  • 使用 Neo4j Desktop,图形版本 4.0.3 Enterprise,APOC 4.0.0.10
  • 我正在使用 .NET Neo4j 驱动程序 4.0.1 版调用查询。
  • neo4j.conf 值:
    • dbms.memory.heap.initial_size=2g
    • dbms.memory.heap.max_size=4g
    • dbms.memory.pagecache.size=2g

这是我正在运行的密码查询:

和 C# 的行:

createNodesQueryString上面的查询在哪里,并且nodeData每个字典List<Dictionary<string, object>>只有三个条目:2 个字符串,1 个长。

当尝试运行它来创建 130 万个节点时,我观察到堆使用量(通过 JConsole)一直上升到可用的 4GB,并且在 ~2.5g - 4g 之间来回跳跃。减少批量大小没有明显的区别,而增加 heap.max_size 会导致堆使用量猛增到几乎与该值一样多。它也慢,需要 30 多分钟才能创建这 130 万个节点。

有谁知道我对链接的演示文稿可能做错了什么/有什么不同?我知道我的查询正在执行 CREATE,而在演示文稿中他们只是更新已经加载的数据集,但我无法想象这就是我的堆使用率如此之高的原因。

谢谢