【发布时间】:2013-06-19 14:20:41
【问题描述】:
我正在试用 DataStax Cassandra .NET 驱动程序,并且我正在尝试实现比字符串桶更复杂的东西(请参阅https://gist.github.com/peschkaj/5794713)。
当我尝试使用
创建表时var table = session.GetTable<SalesOrder>();
table.CreateIfNotExists();
我得到以下异常:
System.InvalidOperationException: Operation is not valid due to the current state of the object
at Cassandra.Data.Linq.CqlQueryTools.GetCqlTypeFromType (System.Type tpy) [0x00000] in <filename unknown>:0
at Cassandra.Data.Linq.CqlQueryTools.GetCreateCQL (ITable table) [0x00000] in <filename unknown>:0
at Cassandra.Data.Linq.Table`1[CassandraTest.SalesOrder].Create (ConsistencyLevel consictencyLevel) [0x00000] in <filename unknown>:0
at Cassandra.Data.Linq.Table`1[CassandraTest.SalesOrder].CreateIfNotExists (ConsistencyLevel consictencyLevel) [0x00000] in <filename unknown>:0
at CassandraTest.MainClass.Main (System.String[] args) [0x00056] in /Users/jeremiah/Projects/CassandraTest/CassandraTest/Program.cs:71
操作失败,部分原因是DateTime,部分原因是自定义类型。使用 C# 驱动程序将复杂对象保存回 Cassandra 的适当语法/模式/等是什么?
【问题讨论】: