ColumnAttribute.IsVersion 属性

定义

获取或设置一个值,该值指示成员的列类型是否为数据库时间戳或版本号。

public:
 property bool IsVersion { bool get(); void set(bool value); };
public bool IsVersion { get; set; }
member this.IsVersion : bool with get, set
Public Property IsVersion As Boolean

属性值

默认值 = false

示例

[Column(Storage = "_VersionNum", DbType = "Int NOT NULL IDENTITY", IsVersion=true)]
public int VersionNum
{
    get
    {
        return this._VersionNum;
    }

    set
    {
        if ((this._VersionNum != value))
        {
            this._VersionNum = value;
        }
    }
}
   <Column(Storage:="_VersionNum", DbType:="Int NOT NULL IDENTITY", IsVersion:=True)> _
Public Property VersionNum() As Integer
       Get
           Return Me._VersionNum
       End Get
       Set(ByVal value As Integer)
           If ((Me._VersionNum = value) _
              = False) Then
               Me._EmployeeID = value
           End If
       End Set
   End Property

注解

每次更新关联的行时,版本号都会递增,时间戳列会更新。 (此属性告知 LINQ to SQL 应更新列以显示它是新版本;它不打算记录诸如谁进行了 update.)

当 为 true 时 IsVersion ,请注意以下事项:

  • 使用 DbType 指定正确的修饰符以指定版本号或时间戳列。 如果未指定 DbType,则 LINQ to SQL 会推断正确的修饰符。

每次更新关联的行时,版本号都会递增,时间戳列会更新。 具有 IsVersion=true 的成员在更新数据行后立即同步。 完成后,新值可见 SubmitChanges

适用于