Entity Framework 클래스를 사용자 정의하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/39403

  •  09-06-2019
  •  | 
  •  

문제

Entity Framework 클래스 빌더를 인수할 수 있는 방법이 있습니까?나는 내 자신의 클래스 빌더를 갖고 싶어 일부 속성을 만들어 구체화 시 다른 메서드를 호출하거나 엔터티 클래스를 부분적으로 만들 수 있기를 원합니다.

도움이 되었습니까?

해결책

실제로 그들은 이미 부분 수업을 받고 있습니다.보다 MSDN

다른 팁

System.Data.Entity.Design.EntityClassGenerator, 는 VS에서 .edmx 파일에서 개체 계층을 생성하는 데 사용되는 유형이고, EdmGen.exe에서 .csdl 파일에서 개체 계층을 생성하는 데 사용되는 유형입니다.아래에는 생성된 코드에 영향을 줄 수 있는 3가지 방법이 나열되어 있습니다.세 번째 옵션을 사용하려면 EntityClassGenerator를 직접 호출해야 합니다.SingleFileGenerator와 같은 VS 종류에서 코드가 자동으로 실행되도록 할 수 있습니다. 이 기술을 사용하여 Sanjay가 발표했습니다.

  1. 다음을 통해 유형에 코드를 추가하세요. 부분 수업
  2. 에 코드를 추가하세요. 부분 방법 생성된 클래스에 의해 호출되는 클래스
  3. 후크 코드 생성 이벤트 생성된 속성과 유형에 직접 코드를 삽입합니다.대니의 작품 보기 블로그 게시물 예를 들어

나는 당신이 자신의 수업을 추가할 수 있을 뿐만 아니라 부분 수업 Entity Framework에서 내보낸 항목에 저장되지만 모든 항목을 작성할 수도 있습니다. 부분 방법 생성된 코드로 생성됩니다.

즉.호출되는 부분 메서드 코드가 많이 있지만 생성된 코드의 메서드 자체는 실제로 구현되지 않습니다.이를 위해 속성이 변경될 때 이벤트를 포착하는 부분 메서드를 작성할 수 있습니다.일부 비즈니스 규칙을 처리하는 것은 끔찍한 방법이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top