0

DB 첫 번째 Entity Framework를 사용하고 싶습니다. 그러나 원본 데이터베이스는 영어가 아닙니다.
DbContext 모델 생성을 가로 채고 일부/모든 테이블 및 열 이름 (다른 언어 열 이름 -> 영어 열 이름)에 대한 맵을 제공 할 수 있습니까?
T4 템플릿을 사용할 가능성이 있는지 확실하지 않습니다.Entity Framework 데이터베이스 (영어 이외의 데이터베이스)

+1

T4 템플릿 만 가능한 것은 아니며, 유일한 방법입니다. 데이터베이스 우선 모델 생성을위한 차단 프레임 워크는 없습니다. 그러나 몇 가지 구현 코드를 보여주기 전까지이 질문은 스택 오버 플로우에 관한 주제와 관련이 없습니다. –

답변

0

사용할 수있는 또 다른 접근 방법이있는 것 같아서 나에게 더 적합하다고 생각 했으므로 가져갔습니다.
EF의 주요 edmx 파일은 XML 문서로 밝혀, 그래서 나는 오래된/영어가 아닌 테이블/열 이름 사이에 CSV 맵 파일을 생성하고 모든 항목 대체하는 작은 nodejs 스크립트 작성 :

<Property Name="OLD_NAME" 
<ScalarProperty Name="OLD_NAME" 
<PropertyRef Name="OLD_NAME" 

.. 새/모델 이름 포함. edmx 모델과 매핑 섹션에만 적용했는데 전체 솔루션은 아니지만 95 % 나 차지했습니다. 나는 여전히 NavigationProperties의 이름을 변경해야하지만, 많은 사람들이 없기 때문에 수동으로 edmx 디자이너에서이 작업을 수행 할 것입니다.

관련 문제