Поделиться через


Практическое руководство. Выбор членов для проверки на конфликты параллельности

Примените один из трех перечислений к свойству LINQ to SQL UpdateCheck для ColumnAttribute атрибута, чтобы указать, какие элементы должны быть включены в проверка обновления для обнаружения конфликтов оптимистического параллелизма.

Свойство UpdateCheck (сопоставленное во время разработки) используется вместе с функциями параллелизма во время выполнения в LINQ to SQL. Дополнительные сведения см. в разделе "Оптимистическое параллелизм". Обзор.

Примечание.

Если ни одному члену не присвоено значение IsVersion=true, исходные значения членов сравниваются с текущим состоянием базы данных. Дополнительные сведения см. в разделе IsVersion.

Примеры кода см. в разделе UpdateCheck.

Чтобы всегда использовать этот член для обнаружения конфликтов, выполните следующие действия.

  1. Добавьте свойство UpdateCheck атрибуту ColumnAttribute.

  2. Задайте свойству UpdateCheck значение Always.

Чтобы никогда не использовать этот член для обнаружения конфликтов, выполните следующие действия.

  1. Добавьте свойство UpdateCheck атрибуту ColumnAttribute.

  2. Задайте свойству UpdateCheck значение Never.

Чтобы использовать этот член для обнаружения конфликтов, только когда приложение изменяет его значение, выполните следующие действия.

  1. Добавьте свойство UpdateCheck атрибуту ColumnAttribute.

  2. Задайте свойству UpdateCheck значение WhenChanged.

Пример

В следующем примере указывается, что объекты HomePage никогда не должны включаться в проверки обновлений. Дополнительные сведения см. в разделе UpdateCheck.

[Column(Storage="_HomePage", DbType="NText", UpdateCheck=UpdateCheck.Never)]
public string HomePage
{
    get
    {
        return this._HomePage;
    }
    set
    {
        if ((this._HomePage != value))
    {
        this.OnHomePageChanging(value);
        this.SendPropertyChanging();
            this._HomePage = value;
        this.SendPropertyChanged("HomePage");
            this.OnHomePageChanged();
    }
    }
}
<Column(Storage:="_HomePage", DbType:="NText", UpdateCheck:=UpdateCheck.Never)>  _
Public Property HomePage() As String
    Get
        Return Me._HomePage
    End Get
    Set(ByVal value As String)
        If ((Me._HomePage <> value)  _
            = false) Then
        Me.OnHomePageChanging(value)
            Me.SendPropertyChanging
            Me._HomePage = value
            Me.SendPropertyChanged("HomePage")
            Me.OnHomePageChanged
        End If
    End Set
End Property

См. также