2013-02-04 3 views
1

EF 5를 사용 중이며 데이터베이스에서 모델을 생성했습니다. 그런 다음 EF 생성 클래스의 기능을 확장하기 위해 부분 클래스를 생성하려고합니다. EF 4에서는 단순히이 클래스에 사용하고 싶은 네임 스페이스를 edmx 파일의 "Custom Tool Namespace"속성에 넣을 수있었습니다. 그러나 EF 5에서는 이것이 무시되는 것 같습니다. "사용자 정의 도구 네임 스페이스"에 무엇을 넣든 상관없이 기본 네임 스페이스에서 EF 클래스를 계속 생성합니다! 분명히 부분 클래스의 네임 스페이스를 변경할 수는 있지만, 대신 자신의 네임 스페이스를 사용할 수 있습니다. EF5에서 어떻게해야합니까?Entity Framework 5 부분 클래스가 작동하지 않습니다.

답변

2

스키마 아래의 모델 디자이너 (.edmx) 속성에는 네임 스페이스 속성이 있습니다. 네임 스페이스 속성을 여기에 설정할 수 있습니다.

+0

그냥 명확히하십시오. .ttmx 파일 아래의 .tt 파일과 context.tt 파일에서 "Custom Tool Namespace"속성을 변경했습니다. Edmx 파일의 "Custom Tool Namespace"설정이 자녀에게 종속 될 것으로 예상했지만,이 트릭을 수행 한 것으로 보인다 ... edmx 파일의 특정 속성은 전혀 수행하지 않는 것처럼 보입니다. – coolblue2000

+0

어떤 버전의 VS를 사용하고 있습니까? 설명 된 단계는 VS2012에 대한 것입니다. 나는 TT 파일을 수정할 필요가 없었다. – Qpirate

+0

VS2012를 사용하고 있습니다. – coolblue2000

1

(디자이너에서) edmx 파일을 열어 디자이너의 표면을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 네임 스페이스를 설정할 수있는 옵션이 있습니다. 이제는 EF5가 사용하는 것으로 생각됩니다.

관련 문제