|
Функция Concurrency Check может быть применена к свойствам класса домена. Когда EF выполняет операцию обновления, Code-First указывает значение столбца в операторе условия where и вы можете использовать эту функцию CurrencyCheck для проверки параллелизма, вместо отдельного столбца TimeStamp для проверки параллелизма. Посмотрите код ниже: Далее изменим тестовый код для основной функции:
Тогда сообщение об ошибке параллелизма выглядит так:
исполнительный sp_executesql N'UPDATE [DBO]. [Информация о студенте] SET [Имя ученика] = @0, [StdId] = @1 ГДЕ ((([StudentKey1] = @2) И ([StudentKey2] = @3)) И ([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' Обратите внимание:
Обратите внимание, что атрибут TimeStamp может применяться только к свойству массива одного байтов в классе, тогда как атрибут Concurrency Check — к любому числу свойств с любым типом данных.
Функция TimeStamp может использоваться только в классах с однобайтовым свойством, а Concurrency Check — в любом числе и типе свойств.
|