LINQ to SQL UpdateCheck 속성의 ColumnAttribute 특성에 제공된 세 가지 열거형 중 하나를 적용하여 낙관적 동시성 충돌을 감지하기 위한 업데이트 검사에 포함할 멤버를 지정합니다.
UpdateCheck 디자인 타임에 매핑된 속성은 LINQ to SQL의 런타임 동시성 기능과 함께 사용됩니다. 자세한 내용은 낙관적 동시성: 개요를 참조하세요.
비고
원래 멤버 값은 어떤 멤버도 IsVersion=true으로 지정되지 않았을 때에만 현재 데이터베이스 상태와 비교됩니다. 자세한 내용은 IsVersion를 참조하세요.
코드 예제는 다음을 참조하세요 UpdateCheck.
항상 충돌을 감지하기 위해 이 멤버를 사용하려면
ColumnAttribute 특성에 UpdateCheck 속성을 추가합니다.
속성 값을 . UpdateCheck 로
Always설정합니다.
충돌을 감지하는 데 이 멤버를 사용하지 않는 경우
ColumnAttribute 특성에 UpdateCheck 속성을 추가합니다.
속성 값을 . 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