In che modo ServiceStack OrmLite gestisce le colonne predefinite e calcolate?ServiceStack OrmLite - Gestione colonne predefinite e calcolate
In particolare sto ottenendo l'errore
The column "PointsAvailable" cannot be modified because it is either a computed column or is the result of a UNION operator.
Questa colonna è configurato come una colonna calcolata in un database SQL Server 2008.
OrmLite sembra fare qualcosa con le colonne calcolate poiché è possibile aggiungere l'attributo '[ServiceStack.DataAnnotations.Compute]' a una proprietà in un modello.
Passando al codice, viene richiamata la funzione "ToInsertRowStatement" in "OrmLiteDialetBase.cs". Mentre quella funzione controlla se la proprietà AutoIncrement è impostata, non controlla se la proprietà IsComputed è impostata.
Non so se questo è un bug o se sto solo usando male.
Vorrei provare ad aggiungere un assegno per IsComputed. Se ciò risolve il problema, crea una richiesta pull su github con il bugfix. ServiceStack è un programma ben progettato, quindi è improbabile che ci siano più posti in cui questo controllo potrebbe accadere. – theMayer
Per chiarire il mio commento precedente, dovresti farlo nel codice sorgente, quindi ricompilare il file binario. Non dovrebbe richiedere più di circa 5 minuti. – theMayer