2015-07-10 69 views
0

當運行以下代碼時,我收到一個異常「CypherTypeException:包含混合類型的集合不能存儲在屬性中。」 - 我做錯了什麼,需要改變什麼才能使它工作?如何讓Neo4JClient執行批量插入

 var wordObjs = new List<object>(); 
     foreach (string word in WordGroups.GetAllWords()) 
     { 
      wordObjs.Add(new { Value = word}); 
     } 
     GraphClient.Cypher 
      .Create("(word:Word {words})") 
      .WithParam("words", new { words = wordObjs}) 
      .ExecuteWithoutResults(); 
+0

你試過改變var var wordObjs = new List ();'var var wordObjs = new List ();' - 嗯現在我明白了爲什麼這樣做不起作用 –

回答

1

一個解決方案是用一個具體的類

private class Value { 
    public string Value {get;set;} 
} 

,並使用new List<Value>()相反,我認爲客戶端有您的List的匿名性質的麻煩。

+0

它有點偏離no-模式的概念有點但它的作品,所以謝謝:) –

+0

問題不在於數據庫無法處理它,而是更多的客戶端本身,希望我們能夠很快使用'動態'的東西應該得到的東西在這附近。 –