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