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 서버 2008 데이터베이스에서 계산 된 열로 구성된납니다.
OrmLite는 '[ServiceStack.DataAnnotations.Compute]'속성을 모델의 속성에 추가 할 수 있으므로 계산 된 열과 함께 처리하는 것처럼 보입니다.
코드로 이동하면 'OrmLiteDialetBase.cs'의 'ToInsertRowStatement'함수가 호출됩니다. 이 함수는 AutoIncrement 속성이 설정되어 있는지 확인하는 동안 IsComputed 속성이 설정되어 있는지 확인하지 않습니다.
버그인지 아니면 잘못 사용하고 있는지 알 수 없습니다.
나는 IsComputed에 대한 수표를 추가하려고합니다. 문제가 해결되면 bugfix로 github에 풀 요청을 만듭니다. ServiceStack은 잘 구성된 프로그램이므로이 검사가 발생할 수있는 곳이 여러 개있을 것 같지 않습니다. – theMayer
이전 주석을 명확하게하기 위해 소스 코드에서이 작업을 수행 한 다음 이진 파일을 다시 컴파일하십시오. 약 5 분 이상 걸리지 않아야합니다. – theMayer