HOW TO:指定要測試哪些成員是否發生並行衝突 (LINQ to SQL)
更新: November 2007
將三個列舉的其中一個套用至 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();
}
}
}