ServiceStack OrmLiteはデフォルトの列と計算された列をどの程度正確に処理していますか?
具体的にはエラーが発生します
The column "PointsAvailable" cannot be modified because it is either a computed column or is the result of a UNION operator.
この列は、SQLServer2008データベースの計算列として構成されます。
OrmLiteは、属性'[ServiceStack.DataAnnotations.Compute]'をモデルのプロパティに追加できるため、計算列に対して何かを行うようです。
コードにステップインすると、「OrmLiteDialetBase.cs」の関数「ToInsertRowStatement」が呼び出されます。この関数は、AutoIncrementプロパティが設定されているかどうかをチェックしていますが、IsComputedプロパティが設定されているかどうかはチェックしていません。
これがバグなのか、間違って使用しているだけなのかわかりません。