IT

엔티티 프레임워크에서 네임스페이스 변경

itgroup 2023. 10. 25. 23:15
반응형

엔티티 프레임워크에서 네임스페이스 변경

Entity Framework Generator에서 사용하는 클래스의 네임스페이스를 변경하려고 합니다.

My Entity의 설계자인 Model.edmx를 클릭하면 네임스페이스를 변경할 수 있는 곳이 표시됩니다.

네임스페이스

Conceptual EntityModel 속성 아래에 있습니다.네임스페이스를 변경했지만 아무 일도 일어나지 않았습니다.안 됐어요.그래서 이 링크에서 도움말을 읽었습니다.

http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework

부동산을 바꿔야 한다고 합니다.사용자 지정 도구 네임스페이스

다행이네요, 콘솔 애플리케이션에서 .edmx 속성을 클릭하면 속성이 있습니다.그러나 웹 응용 프로그램에서 동일한 것을 사용할 때 속성이 없습니다.웹 파일 속성이라는 속성 파일은 3가지 속성만 있습니다.

  • 사용자 지정 도구
  • 파일 이름
  • 전체 경로

내가 뭘 놓치고 있는 거지?

의 권리는 다음과 같습니다.

설정하려고 했습니다.*.edmx 사용자 지정 도구 네임스페이스 속성 - 도움이 되지 않습니다.
설정하려고 했습니다.*.Context.tt재산 - 이것도 도움이 되지 않았습니다.
그러나 Custom Tool Namespace 속성을 설정할 때*.ttfile (파일 우클릭 -> Properties) - 이전에 생성된 모든 클래스에 대해 네임스페이스가 자동으로 설정되었습니다.

먼저 edmx 파일을 열고 F4를 누르거나 속성 창을 클릭합니다.스키마 섹션 아래에는 수정할 수 있는 네임스페이스라는 속성이 있습니다.

제 경우에는 프로젝트 내에 폴더를 만들고, (솔루션 탐색기를 사용하여) .edmx 파일을 제가 만든 폴더로 이동했을 뿐이고, 모든 것이 자동으로 네임스페이스를 변경했습니다.

문제는 솔루션 이름을 변경해야 하는데 기본 네임스페이스와 어셈블리 이름이 새 이름으로 변경되지 않았다는 것입니다.EDMX 디자이너에서 네임스페이스가 올바른지 확인한 후 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 속성을 열고 기본 네임스페이스와 어셈블리 이름을 업데이트하면 문제가 없습니다.

언급URL : https://stackoverflow.com/questions/26856399/changing-namespaces-in-entity-framework

반응형