Как указать, для каких элементов тестируется возникновение конфликтов параллелизма (LINQ to SQL)
Обновлен: November 2007
Чтобы указать, какие члены должны включаться в проверку обновлений на наличие конфликтов оптимистического параллелизма, в LINQ to SQL примените одно из трех перечислений к свойству UpdateCheck атрибута ColumnAttribute.
Свойство UpdateCheck (сопоставляемое во время разработки) используется в LINQ to SQL вместе с функциями параллелизма времени выполнения. Дополнительные сведения см. в разделе Общие сведения об оптимистичном параллелизме (LINQ to SQL).
![]() |
---|
Если ни одному члену не присвоено значение IsVersion=true, исходные значения членов сравниваются с текущим состоянием базы данных. Дополнительные сведения см. в разделе IsVersion. |
Примеры кода см. в разделе UpdateCheck.
Чтобы всегда использовать этот член для обнаружения конфликтов, выполните следующие действия.
Добавьте атрибуту ColumnAttribute свойство UpdateCheck.
Установите для свойства UpdateCheck значение Always.
Чтобы никогда не использовать этот член для обнаружения конфликтов, выполните следующие действия.
Добавьте атрибуту ColumnAttribute свойство UpdateCheck.
Установите для свойства UpdateCheck значение Never.
Чтобы использовать этот член для обнаружения конфликтов, только когда приложение изменяет его значение, выполните следующие действия.
Добавьте атрибуту ColumnAttribute свойство UpdateCheck.
Задайте свойству 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();
}
}
}