如何在 dot Net 中与 Gremlin 连接?

问题描述

我正在学习小鬼。我需要将 gremlin 连接到 .net,下面是我的代码

internal class Program
{
    private const string Host = "localhost";
    private const int Port = 8182;
    private const string NameTraversalSource = "gmodern";

    [Obsolete]
    private static void Main(string[] args)
    {
        Console.WriteLine("Start");

        Graph graph = new Graph();

        var client = new GremlinClient(new GremlinServer(Host,Port));

        var g = graph.Traversal().WithRemote(new DriverRemoteConnection(client));

        g.AddV("person").Property("name","marko");

        var re = g.V().HasLabel("person").Values<string>("name").ToList();
        foreach (var c in re)
        {
            Console.WriteLine(c);
        }

        Console.WriteLine("End");
        Console.ReadKey();
    }
}

我不知道为什么它没有回答想要的结果。我添加了值为“marko”的顶点和名称属性。我需要打印出来。但它不打印。为什么?帮帮我。

解决方法

我投票决定关闭这个,因为我认为需要更多细节,但我想我意识到了这个问题。在许多方面,这个问题可以作为更多的“重复”来结束,因为许多面向 Gremlin 的问题往往有这样的答案:You need to iterate your traversal

下面这行什么都不做:

g.AddV("person").Property("name","marko");

它所做的只是创建一个遍历(即 Iterator)。它不执行它。要执行,您必须使用某种形式的终端步骤对其进行迭代。由于您没有对结果做任何事情,因此您可能应该使用 iterate() 如下:

g.AddV("person").Property("name","marko").iterate();