1
我有一個方法,我傳遞一個現有節點的標題和兩個列表。一個包含新節點的標題,另一個包含應作爲屬性添加到新關係的計數。兩個列表都包含相同數量的項目。如何使用neo4jclient展開兩個列表?
我放鬆的新文章列表,並可以成功使用此代碼添加新節點:
public async Task AddArticlesWithRelationshipsAsync(List<string> newArticleTitles, string linkedFromArticle, List<int> count)
{
await client
.Cypher
.Unwind(newArticleTitles, "newArticleTitle")
.Match("(linkedFromArticle:Article)")
.Where("linkedFromArticle.title = { linkedFromArticle}")
.WithParam("linkedFromArticle", linkedFromArticle)
.Merge("(newArticle: Article { title: newArticleTitle })")
.Merge("(newArticle)< -[:REFERENCES { count: 500 }]-(linkedFromArticle)")
.ExecuteWithoutResultsAsync();
}
然而,這個擁有500硬編碼計數我在努力利用<int>
計數的。我最好的嘗試迄今也放鬆了count
列表:
public async Task AddArticlesWithRelationshipsAsync(List<string> newArticleTitles, string linkedFromArticle, List<int> count)
{
await client
.Cypher
.Unwind(newArticleTitles, "newArticleTitle")
.Unwind(count, "count")
.Match("(linkedFromArticle:Article)")
.Where("linkedFromArticle.title = { linkedFromArticle}")
.WithParam("linkedFromArticle", linkedFromArticle)
.Merge("(newArticle: Article { title: newArticleTitle })")
.Merge("(newArticle)< -[:REFERENCES { count: count }]-(linkedFromArticle)")
.ExecuteWithoutResultsAsync();
}
不幸的是這將所有與所有的關係計數的新節點之間的關係。如何將兩個列表與具有相同索引的項目配對?