Any Optimistic Concurrency Control support (MS SQL Server)?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
Direzione di ricerca
Parti dal comportamento di SubmitUpdates() di SQLProvider per MSSQL e riproduci l'aggiornamento descritto in due sessioni usando una colonna TIMESTAMP. Il lavoro è completato quando un aggiornamento concorrente provoca un errore di runtime e lascia invariato il database; l'issue non indica file sorgente o test specifici.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- F#
- Stelle
- 627
- Fork
- 147
- Merge medio
- 2h 2m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fsprojects/SQLProvider
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
fsprojects/SQLProvider#872 · 2 commenti ·
-
Repo Assist? Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
fsprojects/SQLProvider#870 · 1 commento ·
-
postgresql
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
fsprojects/SQLProvider#869 · 2 commenti ·
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 42/100
fsprojects/SQLProvider#868 · 2 commenti ·
-
sql server
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
fsprojects/SQLProvider#851 · 1 commento ·
Tutte le issue di fsprojects/SQLProvider
Issue simili
-
Edit: CW+ Apertachannels:edit check:passed
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
[6.x]: "Cannot use object of type stdClass as array" loading Users index (regression of #19182) Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
community-scripts/ProxmoxVE#17396 · 1 commento ·
-
bug possible-duplicate
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
AOSSIE-Org/PictoPy#1553 · 4 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BasedHardware/omi#15274 · 3 commenti ·