Jak dokładnie ServiceStack OrmLite obsługuje kolumny domyślne i obliczone?ServiceStack OrmLite - obsługa kolumn domyślnych i wyliczonych
Konkretnie Dostaję błąd
The column "PointsAvailable" cannot be modified because it is either a computed column or is the result of a UNION operator.
Ta kolumna jest skonfigurowany jako kolumna obliczana w bazie danych SQL Server 2008.
OrmLite wydaje się robić coś z kolumnami obliczanymi, ponieważ można dodać atrybut "[ServiceStack.DataAnnotations.Compute]" do właściwości w modelu.
Po wejściu w kod wywoływana jest funkcja "ToInsertRowStatement" w "OrmLiteDialetBase.cs". Ta funkcja sprawdza, czy ustawiona jest właściwość AutoIncrement, ale nie sprawdza, czy właściwość IsComputed jest ustawiona.
Nie wiem, czy to błąd, czy też używam go nieprawidłowo.
Chciałbym spróbować dodać czek dla IsComputed. Jeśli to rozwiąże problem, utwórz żądanie ściągnięcia na github z poprawką. ServiceStack jest dobrze zaprojektowanym programem, więc jest mało prawdopodobne, że istnieje wiele miejsc, w których może się to sprawdzić. – theMayer
Aby wyjaśnić mój poprzedni komentarz, należy zrobić to w kodzie źródłowym, a następnie przekompilować plik binarny. Nie powinno zająć więcej niż około 5 minut. – theMayer