ServiceStack OrmLiteはデフォルト列と計算列をどのように処理しますか? 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プロパティが設定されているかどうかはチェックしていません。
これはバグか、私が間違って使っているのか分かりません。
私はIsComputedのチェックを追加しようとします。問題が修正された場合は、githubでバグ修正を含むプルリクエストを作成します。 ServiceStackはうまく設計されたプログラムなので、このチェックが行われる場所は複数ありません。 – theMayer
私の前のコメントを明確にするために、ソースコードでこれを行い、バイナリを再コンパイルします。約5分以上かかるべきではありません。 – theMayer