|
Funkcijo ConcurrencyCheck je mogoče uporabiti za lastnosti domenskega razreda. Ko EF izvede posodobitev operacijo, Code-First vpiše vrednost stolpca v stavek where condition, in to funkcijo CurrencyCheck lahko uporabite za uporabo obstoječih stolpcev za preverjanje sočasnosti, namesto da bi uporabljali ločen stolpec TimeStamp za preverjanje sočasnosti. Poglejte spodnjo kodo: Nato spremenimo testno kodo za glavno funkcijo:
Potem je sporočilo o sočasnosti napake:
izvršni sp_executesql N'UPDATE [dbo]. [StudentInfo] SET [StudentName] = @0, [StdId] = @1 KJER ((([StudentKey1] = @2) IN ([StudentKey2] = @3)) IN ([StudentName] = @4)) ',N'@0 nvarchar(20),@1 int,@2 int,@3 int,@4 nvarchar(20)',@0=N'Test Samo za enega',@1=1,@2=1,@3=1,@4=N'Test Samo za enega' Prosimo, upoštevajte:
Upoštevajte, da se atribut TimeStamp lahko uporabi le za lastnost enobajtnega polja v razredu, medtem ko se atribut ConcurrencyCheck lahko uporabi za poljubno število lastnosti z katerimkoli podatkovnim tipom.
Funkcijo TimeStamp je mogoče uporabljati le v razredih z enobajtno lastnostjo, medtem ko je funkcija ConcurrencyCheck lahko uporabljena v katerem koli številu in vrsti lastnosti.
|