Chính xác là các cột được tính toán mặc định và tính toán của ServiceStack OrmLite như thế nào?ServiceStack OrmLite - Xử lý các cột mặc định và tính toán
Cụ thể: Tôi nhận được lỗi
The column "PointsAvailable" cannot be modified because it is either a computed column or is the result of a UNION operator.
cột này được cấu hình như một cột tính toán trong một cơ sở dữ liệu SQL Server 2008.
OrmLite dường như làm điều gì đó với các cột được tính toán vì bạn có thể thêm thuộc tính '[ServiceStack.DataAnnotations.Compute]' vào thuộc tính trong một mô hình.
Bước vào mã, hàm 'ToInsertRowStatement' trong 'OrmLiteDialetBase.cs' được gọi. Trong khi chức năng đó đang kiểm tra nếu thuộc tính AutoIncrement được thiết lập, nó không kiểm tra nếu thuộc tính IsComputed được thiết lập.
Tôi không biết đây có phải là lỗi hay không, nếu tôi chỉ sử dụng sai.
Tôi sẽ thử thêm một kiểm tra cho IsComputed. Nếu điều đó khắc phục được sự cố, hãy tạo yêu cầu kéo trên github với bugfix. ServiceStack là một chương trình được cấu trúc tốt, vì vậy không chắc có nhiều nơi mà việc kiểm tra này có thể xảy ra. – theMayer
Để làm rõ nhận xét trước của tôi, bạn sẽ làm điều này trong mã nguồn, sau đó biên dịch lại tệp nhị phân. Không nên dùng quá 5 phút. – theMayer