2013-08-20 3 views
-1

저는 Entity Framework를 처음 사용합니다. EF5를 사용하여 Visual Studio 2012에서 모델 우선 스키마를 만들었지 만 생성 된 코드를 작성하는 데 문제가 있습니다. 내 엔터티 중 하나 ("테스트") 모델 (edmx) 및 프로젝트 (csproj) 파일과 같은 이름을 가지므로 네임 스페이스와 충돌합니다 (테스트는 namespace이지만 type처럼 사용됩니다). 그래서 .tt 파일을 위해 "Custom Tool Namespace"를 설정하여 네임 스페이스를 변경하기로 결정했습니다. 이것은 효과가 있었지만 "테스트"엔티티의 생성 된 .cs 파일은 완전히 비어 있었고 (다른 엔티티가 제대로 생성 됨), 다른 엔티티가 "테스트"를 참조하는 곳에서 오류를 만들었습니다. 엔티티의 이름을 변경하면 제대로 생성 된 클래스가 생성되므로 빌드 프로젝트가 생성되지만 원래 이름을 사용하려고합니다.Visual Studio의 엔티티 이름 충돌

아마도 프로젝트가 긁히고 다시 시작되어 프로젝트, 모델 및 엔티티의 고유 한 이름을 선택할 수있게됩니다. 그러나 나는 프로젝트가 더 진행될 때 비슷한 것을 실행하고 다시 시작하기가 쉽지 않기 때문에 가능한 경우이 문제를 해결하는 방법을 알고 싶습니다.

답변

0

사용 지시어에서 별칭을 사용할 수 있습니다 (예 : using Project = PC.MyCompany.Project;을 사용하여 네임 스페이스를 구별합니다. MSDN