2014-06-05 14 views
3

我正在使用在Cassandra.Data.Linq名稱空間中找到的批類。不是BatchStatement。批次類有一個batchType(計數器,記錄,未記錄)字段。但是,我沒有看到將其設置爲Unlogged的方法。希望我只是忽略它。有沒有辦法在使用Datastax Cassandra CSharp LINQ批處理時創建未記錄的批處理?

+0

什麼版本的C#驅動程序的? –

+0

@AlexPopescu 2.0.0 beta 2,即將升級到2.0.2。 (nuget版本號) –

回答

1

由於我剛剛有同樣的問題,在當前版本(2.5)中有SetBatchType。奇怪的是,這是一個獨立的方法,而不是BatchType有一個Set以及一個Get訪問器。因此,我的代碼是

BatchStatement bs = new BatchStatement(); 
bs.SetBatchType(BatchType.Unlogged); 

在此提醒有散佈該批次通常應該去,這意味着呼喚SetRoutingKeySetRoutingValues(複合分區鍵)可能是最好的單個節點的文檔一個warning

+0

嗯,當我有機會在接下來的幾天裏看看是否有任何東西加入到Cassandra.Data.Linq.Batch類中時,我會查看最新的一些信息。請注意,在我的問題中,我確實提到我對Cassandra.Data.Linq.Batch感興趣,而不是在Cassandra.BatchStatement –

+0

哎呀,是的,你做到了。顯示我是多麼樂觀,這是同樣的問題。它看起來不像Cassandara.Data.Linq有一個batchType的公共字段? – cacsar