ColumnAttribute.IsVersion Właściwość

Definicja

Pobiera lub ustawia, czy typ kolumny elementu członkowskiego jest sygnaturą czasową bazy danych, czy numerem wersji.

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

Wartość właściwości

Wartość domyślna: false.

Przykłady

[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

Uwagi

Numery wersji są zwiększane, a znaczniki czasu są aktualizowane za każdym razem, gdy skojarzony wiersz jest aktualizowany. (Ta właściwość informuje LINQ to SQL, że kolumna powinna zostać zaktualizowana, aby pokazać, że jest to nowa wersja. Nie jest przeznaczona do rejestrowania informacji, takich jak kto dokonał aktualizacji).

Zwróć uwagę na następujące kwestie, gdy IsVersion ma wartość true:

  • Użyj DbType polecenia , aby określić poprawne modyfikatory, aby wyznaczyć numer wersji lub kolumnę sygnatury czasowej. Jeśli nie określisz DbTypeparametru , LINQ to SQL wywnioskuje poprawne modyfikatory.

Numery wersji są zwiększane, a znaczniki czasu są aktualizowane za każdym razem, gdy skojarzony wiersz jest aktualizowany. Elementy członkowskie z programem IsVersion=true są synchronizowane natychmiast po zaktualizowaniu wiersza danych. Nowe wartości są widoczne po SubmitChanges zakończeniu.

Dotyczy