如何解决如何在 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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。