作法:指定用於測試並行衝突的成員
將三個列舉的其中一個套用至 ColumnAttribute 屬性 (Attribute) 上的 LINQ to SQL UpdateCheck 屬性 (Property),以指定要包括到更新檢查以偵測開放式同步存取衝突的成員。
UpdateCheck 屬性 (在設計階段對應) 會與 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 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