gpt4 book ai didi

c# - 为什么在 C# 中使用 Neo4j 时 'IDriver' 不包含 'Session' 的定义?

转载 作者:行者123 更新时间:2023-12-04 15:36:29 24 4
gpt4 key购买 nike

我正在遵循本指南 here帮助我开始编写一个简单的查询来检索我在本地数据库中建立的一些节点。

我使用的 NuGet 包是 4.0.0,文档是 1.7。我不确定 4.0.0 是 Neo4J 的服务器版本还是 .NET API 版本。

这里的 block :

public void GetMedicalDevices () {
string query = "match (n:MedicalDevices) return n";

using (var session = _driver.Session()) {
var data = session.WriteTransaction(tx =>
{
var result = tx.Run( query );
return result;
});

}
}

_driver.Session() 处发生了这个错误,我无法弄清楚。

CS1061“IDriver”不包含“Session”的定义,并且找不到接受“IDriver”类型的第一个参数的可访问扩展方法“Session”(您是否缺少 using 指令或程序集引用?)

我不确定我是否遗漏了哪些其他引用资料,或者我正在阅读的文档可能没有数据并且 Session() 实际上不存在于“IDriver” "了。

这是我用来编写一些 foobar 代码以查看某些功能的整个类。

class HelloBoltDriver : IDisposable {

private readonly IDriver _driver;

public HelloBoltDriver (string uri, string user, string password) {
try {
_driver = GraphDatabase.Driver(uri, AuthTokens.Basic(user, password));
} catch (Exception e) {
Debug.Log(e.Message);
}
}

public void GetMedicalDevices () {
string query = "match (n:MedicalDevices) return n";

using (var session = _driver.Session()) {
var data = session.WriteTransaction(tx =>
{
var result = tx.Run( query );
return result;
});

}
}

public void Dispose () {
_driver?.Dispose();
}

}

最佳答案

Simple Session 作为主驱动扩展的解释是here

您需要安装 Neo4j.Driver.Simple package

关于c# - 为什么在 C# 中使用 Neo4j 时 'IDriver' 不包含 'Session' 的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59581789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com