0

当我们尝试使用方法删除时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表时出现“输入时没有可行的替代方案”错误

SO:Cassandra“在输入方面没有可行的替代方案”

[解决了]

感谢@jorgebg,我们忘记在“实体”映射类上指定分区键。

在此处输入图像描述

4

0 回答 0