私は2日間これを戦ってきましたが、紛失しています。私はノード関係を作成しようとしており、重大な失敗に終わっています。リレーションシップの作成
ここに、関係を作成して実行するためのコードを示します。ここで
var query = graphClient.Cypher
.Match("(apt_1:AttackPatterns)", "(apt_2:AttackPatterns)")
.Where((AttackPatterns apt_1) => apt_1.Id == Convert.ToInt64(apt.ID))
.AndWhere((AttackPatterns apt_2) => apt_2.Id == Convert.ToInt64(rt.Relationship_Target_ID))
.CreateUnique("(apt_1)-[:" + rtrn.ToString() + "]->(apt_2)");
query.ExecuteWithoutResults();
AttackPatternsクラスです。実行時に
public class AttackPatterns
{
public long Id { get; set; }
public string Name { get; set; }
}
、クエリの値を次のように、一回の反復では、相当:
MATCH(apt_1:AttackPatterns)、(apt_2:AttackPatterns)\ rを\ nWHERE (apt_1) - [:ChildOf] - >(apt_2)
私は気付いたことがありますか?(apt_1.Id = \ "1 \")\ r \ nAND(apt_2.Id = \ "122 \") "\ r \ n"文字。また、引用符は1と122になります。これをNeo4jのWebインターフェイスに貼り付けて、 "\ r \ n"を実際の新しい行に置き換え、引用符の前に "\"エスケープ文字を削除すると失敗します。 1と122の周りの引用符を削除すると、関係が正常に作成されます。
私が間違っていることは本当にわかりませんし、助けていただければ幸いです!
'rt'はどんなタイプですか?' apt'は 'AttackPatterns'ですか? –