2013-04-11 1 views
0

Entitiy Framework 클래스에 일부 기능을 추가하는 부분 클래스가 있습니다. 클래스의 부분 부분에만있는 속성을 변경할 때 RaiseEvent PropertyChanged 싶어요.기본 클래스 이벤트 발생 VB.NET Entity Framework 부분 클래스

나는군요 : 파생 클래스는 기본 클래스 이벤트

Partial Class Person 
    Sub NotifyPropertyChanged(ByVal name As String) 
     RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name)) 
    End Sub 
End Class 

이를 달성하는 방법에 대한 아이디어를 올릴 수없는 이유는 무엇입니까?

답변

1

문제는 부분 클래스와는 아무런 관련이 없습니다. 문제는 Person이 다른 클래스에서 파생되었으며 Person 클래스에서 기본 클래스에 선언 된 이벤트를 발생 시키려고한다는 것입니다.

해결 방법은 이벤트를 발생시키는 기본 클래스에 보호 된 메서드를 만들고 해당 개체 클래스 내에서 호출하는 것입니다.

+0

기본 클래스가 EF에서 자동 생성되지 않았습니까? 데이터베이스 스키마가 변경되고 파일을 다시 생성 할 때마다이 내용을 덮어 쓰시겠습니까? – DermFrench

+0

예, 엔티티가 자동 생성되는 모델 우선 접근 방식을 사용하는 경우 기본 클래스에 기능을 추가하는 데 어려움을 겪을 것입니다. 부분 클래스를 통해 비 지속 속성을 엔티티에 추가하는 대신 다른 객체 내부에 배치하는 것이 좋습니다. 해결하려는 문제에 대해 더 알지 못하면 최상의 솔루션이 무엇인지 말할 수 없습니다. –

+0

모델을 먼저 사용하고 있지 않습니다. 기존 데이터베이스에서 모델을 생성하고 있습니다. – DermFrench

관련 문제