当我们尝试使用方法删除时Cassandra.Mapping.Delete<T>
,应用程序会在执行时抛出错误:
这是应用程序上的“实体(POCO)”类:
Cassandra 数据库中的表结构:
完整的异常描述:
System.Private.CoreLib.dll 中出现“Cassandra.SyntaxError”类型的异常,但未在用户代码中处理:“第 0 行:-1 在输入处没有可行的替代方案”
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在 Cassandra.Requests.PrepareHandler.d__6.MoveNext() 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Cassandra.Requests.PrepareHandler.d__4.MoveNext()在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 在 Cassandra.Session.d__54.MoveNext() 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System .Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Cassandra.Mapping.Statements.StatementFactory.d__8.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo。Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Cassandra.Mapping.Mapper.d__38.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at Cassandra.Tasks.TaskHelper.WaitToComplete(任务任务,Int32 超时)
怎么了?
仅供参考:这些链接不能解决这个问题:
SO:查询cassndra表时出现“输入时没有可行的替代方案”错误
[解决了]
感谢@jorgebg,我们忘记在“实体”映射类上指定分区键。