2013-07-30 7 views
1

데이터베이스에서 클래스를 생성하기 위해 entityframework를 사용했습니다. 이러한 클래스 중 일부에서는 일부 속성에 대해 OnRaisePropertyChanged 함수를 구현하기 위해 PropertyChangeBase에서 상속하고 싶습니다. 따라서 일부 생성 된 클래스를 수정했습니다. Ex부분 클래스에서 OnRaisePropertyChanged 구현

public partial class MyGeneratedClass : PropertyChangeBase 
{ 
     private DateTime _lastUpdatedDate; 
     public System.DateTime LastUpdatedDate 
     { 
      get { return _lastUpdatedDate; } 
      set 
      { 
       _lastUpdatedDate = value; 
       OnRaisePropertyChanged("LastUpdatedDate"); 
       OnRaisePropertyChanged("LastUpdatedDateFormat"); 
      } 
     } 
} 

내 엔티티를 업데이트 할 때마다 내 코드가 모두 overwrited됩니다. 부분 클래스에서 구현하면 컴파일 오류가 발생합니다. 이것을 극복 할 수있는 방법이 있습니까?

+0

entityframework는 이미 속성을 변경할 때 재정의 할 수있는 메서드를 제공하므로 사용자가이를 활용할 수 있습니다. – Ric

답변

0

EntityFramework는 완전히 구현할 수있는 방법을 partial으로 제공합니다. 생성 된 엔티티가 모두 partial 클래스이기 때문에 기본적으로 엔티티를 확장하고 여기서 수행해야하는 작업을 수행 할 수 있습니다.

예를 들어이 문서를 참조하십시오 Code ProjectP is for partial

당신은 다음 인터페이스를 구현하고 코드가 변경 사항을 반영하기 위해 디자이너 파일을 업데이트 할 때마다 전멸 문제에 대해 걱정하지 수 있습니다.

관련 문제