首页 > 解决方案 > Neo4j:在相同数据上多次运行程序而不创建重复项

问题描述

我有一个 POCO 鞋的列表,并在数据库中创建它们:

foreach (Shoe shoe in shoes)
{
    client.Cypher.Create("(shoe:Shoe {shoe})")
        .WithParam("shoe", shoe).ExecuteWithoutResults();
}

如果我将新鞋添加到我的列表并再次运行程序,鞋已经保存并再次创建。我怎样才能避免这种情况?(鞋子的 id 是在运行时创建的 GUID,如果这很重要的话)。

我想我可以使用 MERGE 解决这个问题,但不确定如何将它与 POCO 一起使用?

标签: javac#databaseneo4jcypher

解决方案


推荐阅读