1

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 時間検索した後、アイデアがなくなりました。

4

1 に答える 1