다음을 통해 공유


방법: 동시성 충돌에 테스트할 멤버 지정

세 가지 열거형 중 하나를 ColumnAttribute 특성의 LINQ to SQL UpdateCheck 속성에 적용하여 낙관적 동시성 충돌 검색을 위한 업데이트 확인에 포함할 멤버를 지정합니다.

UpdateCheck 속성(디자인 타임에 매핑됨)은 LINQ to SQL의 런타임 동시성 기능과 함께 사용됩니다. 자세한 내용은 낙관적 동시성: 개요를 참조하세요.

참고 항목

IsVersion=true로 디자인된 멤버가 없으면 원래 멤버 값이 현재 데이터베이스 상태와 비교됩니다. 자세한 내용은 IsVersion를 참조하세요.

코드 예는 UpdateCheck를 참조하세요.

충돌 확인에 항상 이 멤버를 사용하려면

  1. UpdateCheck 특성에 ColumnAttribute 속성을 추가합니다.

  2. UpdateCheck 속성 값을 Always로 설정합니다.

충돌 확인에 이 멤버를 사용하지 않으려면

  1. UpdateCheck 특성에 ColumnAttribute 속성을 추가합니다.

  2. UpdateCheck 속성 값을 Never로 설정합니다.

애플리케이션이 멤버의 값을 변경하는 경우에만 충돌 확인에 이 멤버를 사용하려면

  1. UpdateCheck 특성에 ColumnAttribute 속성을 추가합니다.

  2. 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

참고 항목