【问题标题】:How do I connect with Gremlin in dot Net?如何在 dot Net 中连接 Gremlin?
【发布时间】:2021-01-26 08:10:30
【问题描述】:

我正在研究小精灵。我需要将 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”的顶点和名称属性。我需要打印出来。但它不打印。为什么?帮帮我。

【问题讨论】:

    标签: database graph gremlin tinkerpop


    【解决方案1】:

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

    下面这行什么都不做:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      相关资源
      最近更新 更多