다음을 통해 공유


방법: 동시성 충돌 테스트 대상 멤버 지정(LINQ to SQL)

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

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

참고참고

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

코드 예제를 보려면 UpdateCheck를 참조하십시오.

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

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

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

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

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

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

응용 프로그램이 멤버의 값을 변경하는 경우에만 충돌 확인에 이 멤버를 사용하려면

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

  2. UpdateCheck 속성 값을 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();
    }
    }
}

참고 항목

기타 리소스

방법: 변경 내용 충돌 관리(LINQ to SQL)

데이터 변경 및 변경 내용 전송(LINQ to SQL)