Я сейчас пытаюсь добавить список уникальных локаций в Neo4j (слияние).Если узел Location имеет значение для OwnerId, то я хотел бы создать отношение к соответствующему узлу Owner и добавить новую метку с именем ManagedLocation.
public class Location
{
public string Name {get;set;}
public string Built {get;set;}
public long OwnerId {get;set;}
}
public class Owner
{
public long Id {get;set;
public string Name {get;set;}
}
Проблема, с которой я сталкиваюсь, заключается в том, что only добавляет те, где OwnerId имеет значение и игнорирует остальные.Ответ можно либо кодировать с помощью Neo4jClient, либо с помощью необработанного CYPHER, а остальное я могу отработать.Не стесняйтесь задавать любые вопросы для разъяснения
Вот что я имею до сих пор:
graphClient.Cypher
.Unwind(locs, "loc")
.Match("(t:Owner{ Id: loc.OwnerId}) RETURN t LIMIT 1")
.Merge("(l:Location {Name: loc.Name})")
.OnCreate()
.Set("l = loc")
.Create("(t)-[:Manages]->(l)")
.Set ("l = ManagedLocation")
.ExecuteWithoutResults();