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


Как указать, для каких элементов проверяется возникновение конфликтов параллелизма (LINQ to SQL)

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

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

ПримечаниеПримечание

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

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

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

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

  2. Установите для свойства UpdateCheck значение Always.

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

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

  2. Установите для свойства UpdateCheck значение Never.

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

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

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

Пример

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

<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
[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();
    }
    }
}

См. также

Другие ресурсы

Как управлять конфликтами изменений (LINQ to SQL)

Внесение и отправка изменений данных (LINQ to SQL)