如何从C#.Net代码创建Gremlin图?

时间:2018-05-10 19:35:16

标签: c# nosql azure-cosmosdb gremlin

我正在尝试使用Gremlin查询语言将我的C#.Net项目与Azure CosmosDb集成。我需要帮助从C#代码创建图形,而不是从服务器手动创建它。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Gremlin.Net.CosmosDb

将Gremlin.Net与Cosmos DB图结合使用时的帮助程序库

https://github.com/evo-terren/Gremlin.Net.CosmosDb

使用强类型顶点和边缘对象 创建强类型的顶点和边缘对象以定义属性并帮助反序列化。

using Gremlin.Net.CosmosDb.Structure;

[Label("person")]
public class PersonVertex : VertexBase
{
    public string Name { get; set; }

    public DateTimeOffset Birthdate { get; set; }
}

var query = g.V<PersonVertex>().Has(v => v.Name, "Todd").Property(v => v.Birthdate, DateTimeOffset.Now);
var response = await graphClient.QueryAsync(query);

foreach (var vertex in response)
{
    Console.WriteLine(vertex.Birthdate.ToString());
    Console.WriteLine(vertex.Name);
}

答案 1 :(得分:0)

另一个看起来很活跃并支持多个图形数据库的选项是ExRam.Gremlinq