|
La característica ConcurrencyCheck puede aplicarse a las propiedades de una clase de dominio. Cuando EF realiza una operación de actualización, Code-First coloca el valor de la columna en la condición where, y puedes usar esta función CurrencyCheck para usar las columnas existentes para la verificación de concurrencia, en lugar de usar una columna de TimeStamp separada para la verificación de concurrencia. Mira el código a continuación: A continuación, modifiquemos el código de prueba para la función principal:
Entonces el mensaje de concurrencia de error es:
ejecutivo sp_executesql N'UPDATE [dbo]. [InformaciónEstudiante] SET [NombreDeEstudiante] = @0, [StdId] = @1 DONDE (((([StudentKey1] = @2) Y ([StudentKey2] = @3)) Y ([NombreDeEstudiante] = @4)) ',N'@0 nvarchar(20),@1 int,@2 int,@3 int,@4 nvarchar(20)',@0=N'Solo probar para uno', @1=1,@2=1,@3=1,@4=N'Probar solo para uno' Por favor, ten en cuenta:
Ten en cuenta que el atributo TimeStamp solo puede aplicarse a una propiedad de un solo byte array en una clase, mientras que el atributo ConcurrencyCheck puede aplicarse a cualquier número de propiedades con cualquier tipo de dato.
La función TimeStamp solo puede usarse en clases con una propiedad de byte único, pero la función ConcurrencyCheck puede usarse en cualquier número y tipo de propiedad.
|