|
Funkce ConcurrencyCheck lze aplikovat na vlastnosti doménové třídy. Když EF provede aktualizační operaci, Code-First vloží hodnotu sloupce do příkazu where condition a tuto funkci CurrencyCheck můžete použít k použití stávajících sloupců pro kontrolu souběžnosti, místo použití samostatného sloupce TimeStamp pro kontrolu souběžnosti. Podívejte se na kód níže: Dále upravme testovací kód hlavní funkce:
Pak je zpráva o chybové souběžnosti:
exeec sp_executesql N'UPDATE [dbo]. [StudentInfo] SET [StudentName] = @0, [StdId] = @1 KDE ((([StudentKey1] = @2) AND ([StudentKey2] = @3)) AND ([StudentName] = @4)) ',N'@0 nvarchar(20),@1 int,@2 int,@3 int,@4 nvarchar(20)',@0=N'Test Only For one',@1=1,@2=1,@3=1,@4=N'Test Only For One' Vezměte prosím na vědomí:
Všimněte si, že atribut TimeStamp lze aplikovat pouze na vlastnost jednobajtového pole v třídě, zatímco atribut ConcurrencyCheck lze aplikovat na libovolný počet vlastností s libovolným datovým typem.
Funkci TimeStamp lze použít pouze ve třídách s jednobajtovou vlastností, ale funkci ConcurrencyCheck lze použít v libovolném počtu a typu vlastnosti.
|