我有两个节点 - 电话和用户。 10000个电话和10000个用户。我希望用关系连接它。它显示错误 neo4jclient不支持表达式类型添加
for (int k=1;k<10000;k++)
{
client.Cypher
.Match("(user1:User)", "(user2:Phone)")
.Where((Users user1) => user1.Fio == "Radzhab"+k)
.AndWhere((Phone user2) => user2.Name == "33-333"+k)
.Create("user1-[:HAVE_PHONE]->user2")
.ExecuteWithoutResults();
}
MATCH (user1:User), (user2:Phone) WHERE user1.Fio = "Radzhab1" AND user2.Name = "33-3331" CREATE user1-[:HAVE_PHONE]->user2;
其工作正确在控制台中
答案 0 :(得分:2)
这看起来像是Neo4jClient中的一个错误。
作为解决方法,请尝试以下方法:
for (var k = 1; k < 10000; k++)
{
var fio = "Radzhab"+k;
var name = "33-333"+k;
client.Cypher
.Match("(user1:User)", "(user2:Phone)")
.Where((Users user1) => user1.Fio == fio)
.AndWhere((Phone user2) => user2.Name == name)
.Create("user1-[:HAVE_PHONE]->user2")
.ExecuteWithoutResults();
}