我正在编写gremlin查询以将产品信息存储在azure cosmos db中。我正在使用反射来设置查询中的值以简化代码,并且可以正常工作,但是该方法的响应时间比应该的长得多,所以我想问问有没有更好的方法呢?我不想使用反射。
代码如下:
private string GenerateQuery(Product product)
{
var query = "g.addV('product').property('id', '" + product.Id + "')";
foreach (var property in product.GetType().GetProperties())
{
var value = property.GetValue(product);
query += ".property('" + property.Name + "', '" + value.ToString() + "')";
}
return query;
}