我一直在爲此奮鬥了兩天,並且處於茫然之中。我試圖創建節點關係,並且嚴重失敗。創建關係
這是我創建和運行關係的代碼。
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.Id = \「1 \」)\ r \ nAND(apt_2.Id = \「122 \」)\ r \ nCREATE UNIQUE(apt_1) - [:ChildOf] - >(apt_2)
我注意到「\ r \ n」字符。我也注意到1和122左右的引號。當我將它粘貼到Neo4j網絡界面中,用實際的新行替換「\ r \ n」並在引號前刪除「\」轉義字符時,它失敗。如果我刪除1和122周圍的引號,它會成功創建關係。
我真的不知道我做錯了什麼,並希望得到任何幫助!
什麼類型是'rt' ?,並且'apt'是'AttackPatterns'? –