Procedura: specificare per quali membri viene eseguito il test dei conflitti di concorrenza
Applicare una delle tre enumerazioni alla proprietà UpdateCheck di LINQ to SQL su un attributo ColumnAttribute per specificare quali membri devono essere inclusi nei controlli di aggiornamento per il rilevamento dei conflitti di concorrenza ottimistica.
La proprietà UpdateCheck, di cui è stato eseguito il mapping in fase di progettazione, viene usata insieme alle funzionalità di concorrenza in fase di esecuzione in LINQ to SQL. Per altre informazioni, vedere Concorrenza ottimistica: Panoramica.
Nota
I valori del membro originali vengono confrontati con lo stato corrente del database, a condizione che nessun membro sia designato come IsVersion=true
. Per ulteriori informazioni, vedere IsVersion.
Per esempi di codice, vedere UpdateCheck.
Per usare sempre questo membro per il rilevamento dei conflitti
Aggiungere la proprietà UpdateCheck all'attributo ColumnAttribute.
Impostare il valore della proprietà UpdateCheck su
Always
.
Per non usare mai questo membro per il rilevamento dei conflitti
Aggiungere la proprietà UpdateCheck all'attributo ColumnAttribute.
Impostare il valore della proprietà UpdateCheck su
Never
.
Per usare questo membro per il rilevamento dei conflitti solo quando il valore del membro è stato modificato dall'applicazione
Aggiungere la proprietà UpdateCheck all'attributo ColumnAttribute.
Impostare il valore della proprietà UpdateCheck su
WhenChanged
.
Esempio
Nell'esempio seguente viene specificato che gli oggetti HomePage
non dovranno mai essere testati durante i controlli di aggiornamento. Per ulteriori informazioni, vedere 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