ServiceStack OrmLite 究竟如何处理默认列和计算列?
具体来说,我收到了错误
The column "PointsAvailable" cannot be modified because it is either a computed column or is the result of a UNION operator.
此列配置为 SQL Server 2008 数据库中的计算列。
OrmLite 似乎确实对计算列做了一些事情,因为您可以将属性“[ServiceStack.DataAnnotations.Compute]”添加到模型中的属性中。
进入代码,调用“OrmLiteDialetBase.cs”中的函数“ToInsertRowStatement”。当该函数检查是否设置了 AutoIncrement 属性时,它不检查是否设置了 IsComputed 属性。
我不知道这是一个错误还是我只是用错了。