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に指示します。更新を行ったユーザーなどの情報を記録するためのものではありません)。

が true の場合は、次の点に IsVersion 注意してください。

  • バージョン番号またはタイムスタンプ列を指定する正しい修飾子を指定するには、 を使用 DbType します。 を指定DbTypeしない場合、LINQ to SQLは正しい修飾子を推論します。

バージョン番号はインクリメントされ、関連付けられている行が更新されるたびにタイムスタンプ列が更新されます。 の IsVersion=true メンバーは、データ行が更新された直後に同期されます。 新しい値は、完了後に表示されます SubmitChanges

適用対象