2016-08-10 4 views
0

Я пытаюсь создать neo4j db с помощью neo4jclient в C# ... Я хочу создать ограничение на свойство метки (ID), вернуть максимальное значение и затем создать базу данных.Создайте базу данных neo4j, используя C#

var neotest = new GraphClient(new Uri("http://localhost:7474/db/data"), "username", "password"); 
     neotest.Connect(); 
     neotest.Cypher 
      .CreateUniqueConstraint("n:Solution", "n.ID") 
      .ExecuteWithoutResults(); 

string queryString = QueryHelper.GetQueryObject(Model); 
var neotest1 = new GraphClient(new Uri("http://localhost:7474/db/data"),"username","password"); 
       neotest.Connect(); 
       neotest.Cypher 
        .Create("(n:Solution{" + queryString + "})") 
        .ExecuteWithoutResults(); 

Приведенный выше код создает базу данных neo4j и добавляет ограничение к свойству ID.

Однако как получить максимальное значение свойства ID и соответственно увеличить его?

шифровальщик запрос:

match(n:Solution)return max(n.ID) 

Но не может понять, как реализовать и использовать максимальное значение. Пожалуйста, помогите.

ответ

0

Запрос получить MAX является:

var query = client.Cypher 
    .Match("(n:Solution)") 
    .Return(() => Return.As<int>("MAX(n.ID)"); 

Так же, как примечание стороны - вам не нужно Connect новых экземпляров клиента для каждого запроса, вы можете просто сделать все это с помощью одного клиентский экземпляр.

На самом деле, глядя на код, вы фактически не используете neotest1 как переменную вообще.

Смежные вопросы