Ok、
私は .NET Framework 4.7.2 を使用して C# を使用しています。Hello World の例https://neo4j.com/developer/dotnet/を使用しようとしています。「PM Install-Package Neo4j.Driver-4.0」を使用してドライバーをインストールし、プロジェクトでバージョン 4.0.78.1 を参照しています。
ラインの場合
using (var session = _driver.Session())
私は得ています
'IDriver' には 'Session' の定義が含まれておらず、タイプ 'IDriver' の最初の引数を受け入れるアクセス可能な拡張メソッド 'Session' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
using Neo4j.Driver;
using System;
using System.Linq;
namespace ConsoleApp5 {
public class HelloWorldExample : IDisposable
{
private readonly IDriver _driver;
public HelloWorldExample(string uri, string user, string password)
{
_driver = GraphDatabase.Driver(uri, AuthTokens.Basic(user, password));
}
public void PrintGreeting(string message)
{
using (var session = _driver.Session())
{
var greeting = session.WriteTransaction(tx =>
{
var result = tx.Run("CREATE (a:Greeting) " +
"SET a.message = $message " +
"RETURN a.message + ', from node ' + id(a)",
new { message });
return result.Single()[0].As<string>();
});
Console.WriteLine(greeting);
}
}
public void Dispose()
{
_driver?.Dispose();
}
public static void Main()
{
using (var greeter = new HelloWorldExample("bolt://localhost:7687", "neo4j", "password"))
{
greeter.PrintGreeting("hello, world");
}
}
}
}
明らかに単純なものが欠けていますが、2 時間検索した後、アイデアがなくなりました。