HOW TO:指定要測試哪些成員是否發生並行衝突 (LINQ to SQL)
將三個列舉的其中一個套用至 ColumnAttribute 屬性 (Attribute) 上的 LINQ to SQL UpdateCheck 屬性 (Property),指定要併入更新檢查以偵測開放式並行存取 (Optimistic Concurrency) 衝突的成員。
UpdateCheck 屬性 (在設計階段對應) 是與 LINQ to SQL 中的執行階段並行存取功能搭配使用。 如需詳細資訊,請參閱開放式並行存取概觀 (LINQ to SQL)。
注意事項 |
---|
只要未將成員指定為 IsVersion=true,原始成員值就會與目前資料庫狀態進行比較。如需詳細資訊,請參閱IsVersion。 |
如需程式碼範例,請參閱 UpdateCheck。
若一律要使用這個成員來偵測衝突
將 UpdateCheck 屬性 (Property) 加入至 ColumnAttribute 屬性 (Attribute)。
將 UpdateCheck 屬性 (Property) 值設定為 Always。
若永不使用這個成員來偵測衝突
將 UpdateCheck 屬性 (Property) 加入至 ColumnAttribute 屬性 (Attribute)。
將 UpdateCheck 屬性 (Property) 值設定為 Never。
若只有在應用程式已變更成員的值時,才使用這個成員來偵測衝突
將 UpdateCheck 屬性 (Property) 加入至 ColumnAttribute 屬性 (Attribute)。
將 UpdateCheck 屬性 (Property) 值設定為 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();
}
}
}