Class OptimisticLockPropertyAttribute
- Namespace
 - LinqToDB.Concurrency
 
- Assembly
 - linq2db.dll
 
Implements built-in optimistic lock value generation strategies for updates. See VersionBehavior for supported strategies. Used with ConcurrencyExtensions extensions.
[AttributeUsage(AttributeTargets.Property|AttributeTargets.Field)]
public class OptimisticLockPropertyAttribute : OptimisticLockPropertyBaseAttribute
  - Inheritance
 - 
      
      
      
      
      OptimisticLockPropertyAttribute
 
- Inherited Members
 
- Extension Methods
 
Constructors
OptimisticLockPropertyAttribute(VersionBehavior)
public OptimisticLockPropertyAttribute(VersionBehavior behavior)
  Parameters
behaviorVersionBehavior
Properties
Behavior
Version column value generation strategy.
public VersionBehavior Behavior { get; }
  Property Value
Methods
GetNextValue(ColumnDescriptor, ParameterExpression)
Implements generation of update value expression for current optimistic lock column.
public override LambdaExpression? GetNextValue(ColumnDescriptor column, ParameterExpression record)
  Parameters
columnColumnDescriptorColumn mapping descriptor.
recordParameterExpressionUpdated record.
Returns
- LambdaExpression
 nullto skip explicit column update or update expression.
GetObjectID()
Returns mapping attribute id, based on all attribute options.
public override string GetObjectID()