Я добавляю новую вершину и ребро к существующей вершине в Datastax Graph, и я хотел посмотреть, как это сделать с Datastax CassandraCSharpDriver.Graph.
Рабочий код Gremlin выглядит следующим образом:
Vertex link1 = graph.addVertex(label, "link").property("id", "link-2")
Vertex item1 = g.V().has("item", "id", "item-1").next()
item1.addEdge('contains', link1)
Но в синтаксисе драйвера C# я надеялся сделать что-то подобное, но когда я его выполняю, ошибка заключается в том, что "смежность" содержит "в направлении" OUT "не было добавлен в «ссылку» »
GraphTraversalSource g = DseGraph.Traversal(mySession);
var traversal = g.AddV("link").Property("id", "link-1")
.AddE("contains")
.V("item").Has("id", Eq("item-1"));
GraphResultSet result = mySession.ExecuteGraph(traversal);
Я создал ребро и ребра, как это:
schema.edgeLabel("contains").multiple().create()
schema.edgeLabel("contains")
.connection("item", "link")
.connection("link", "item")
.add()
Любые идеи, если ребро схемы настроено неправильно или как это сделать, лучший способ в Datastax CassandraCSharpDriver.Graph?