Any Optimistic Concurrency Control support (MS SQL Server)?
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 30/100
Hướng nghiên cứu
Bắt đầu từ hành vi của SubmitUpdates() trong SQLProvider đối với MSSQL và tái hiện thao tác cập nhật được mô tả trong hai session bằng một cột TIMESTAMP. Hoàn thành khi một thao tác cập nhật đồng thời gây ra lỗi runtime và giữ nguyên cơ sở dữ liệu; issue không nêu các source file hoặc test cụ thể.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
I'm looking for a way to add Optimistic Concurrency Control in SQLProvider, based on TIMESTAMP columns (MSSQL). Similar to how it is done in Entity Framework.
Is there anything built-in? If not then a workaround or an extension?
Repro steps
-
Create context, read a record from a table with TIMESTAMP column.
-
Update some property of the record.
-
Hit the breakpoint to make debugger stop just before ctx.SubmitUpdates(). Run the code in debugger.
-
Concurrently update the record in MS SQL server (e.g. via SQL Management Studio) so record read in Step 1 becomes obsolete
-
Resume debugger and execute ctx.SubmitUpdates()
Expected behavior
A runtime error saying that record was updated concurrently, no changes in database.
Actual behavior
SubmitUpdates() writes changes to database, regardless whether timestamp is obsolete or not.
Known workarounds
Don't know any out of the box. A stored procedure can be written instead which is tedious.
Related information
- Used database: MSSQLSERVER
- Operating system: Windows 10
- .NET Core 2.1
- Ngôn ngữ chính
- F#
- Star
- 627
- Fork
- 147
- Merge trung bình
- 2 giờ 2 phút
- Pull request đã merge (30 ngày)
- 1
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của fsprojects/SQLProvider
-
enhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
fsprojects/SQLProvider#872 · 2 bình luận ·
-
Repo Assist? Đang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
fsprojects/SQLProvider#870 · 1 bình luận ·
-
postgresql
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 58/100
fsprojects/SQLProvider#869 · 2 bình luận ·
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 42/100
fsprojects/SQLProvider#868 · 2 bình luận ·
-
sql server
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
fsprojects/SQLProvider#851 · 1 bình luận ·
Tất cả issue của fsprojects/SQLProvider
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
AstrBotDevs/AstrBot#10205 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
OHDSI/Data2Evidence#3394 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100