|
ConcurrencyCheck özelliği, bir alan sınıfının özelliklerine uygulanabilir. EF güncelleme işlemi gerçekleştirdiğinde, Code-First sütunun değerini where koşul ifadesine koyar ve bu CurrencyCheck özelliğini kullanarak mevcut sütunları eşzamanlılık kontrolü için kullanabilirsiniz; ayrı bir TimeStamp sütunu yerine eşzamanlılık kontrolü için kullanılabilir. Aşağıdaki kodu inceleyin: Sonra, ana fonksiyon için test kodunu değiştirelim:
O zaman hata eşzamanlılığı mesajı şudur:
exec sp_executesql N'UPDATE [dbo]. [StudentInfo] SET [StudentName] = @0, [StdId] = @1 BURADA ((([StudentKey1] = @2) VE ([StudentKey2] = @3)) VE ([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' Lütfen not edin:
TimeStamp özniteliğinin yalnızca bir sınıftaki tek baytlık dizi özelliğine uygulanabileceğini, ConcurrencyCheck özniteliğinin ise herhangi bir veri tipine sahip herhangi bir sayıda mülke uygulanabileceğini unutmayın.
TimeStamp özelliği yalnızca tek baytlı bir özellikli sınıflarda kullanılabilir, ancak ConcurrencyCheck özelliği herhangi bir sayıda ve türde bir özellikte kullanılabilir.
|