DB 첫 번째 Entity Framework를 사용하고 싶습니다. 그러나 원본 데이터베이스는 영어가 아닙니다.
DbContext 모델 생성을 가로 채고 일부/모든 테이블 및 열 이름 (다른 언어 열 이름 -> 영어 열 이름)에 대한 맵을 제공 할 수 있습니까?
T4 템플릿을 사용할 가능성이 있는지 확실하지 않습니다.Entity Framework 데이터베이스 (영어 이외의 데이터베이스)
0
A
답변
0
사용할 수있는 또 다른 접근 방법이있는 것 같아서 나에게 더 적합하다고 생각 했으므로 가져갔습니다.
EF의 주요 edmx 파일은 XML 문서로 밝혀, 그래서 나는 오래된/영어가 아닌 테이블/열 이름 사이에 CSV 맵 파일을 생성하고 모든 항목 대체하는 작은 nodejs 스크립트 작성 :
<Property Name="OLD_NAME"
<ScalarProperty Name="OLD_NAME"
<PropertyRef Name="OLD_NAME"
을
.. 새/모델 이름 포함. edmx 모델과 매핑 섹션에만 적용했는데 전체 솔루션은 아니지만 95 % 나 차지했습니다. 나는 여전히 NavigationProperties의 이름을 변경해야하지만, 많은 사람들이 없기 때문에 수동으로 edmx 디자이너에서이 작업을 수행 할 것입니다.
관련 문제
- 1. Entity Framework 데이터베이스 오류
- 2. 모델의 Entity Framework 데이터베이스
- 3. Entity Framework 및 데이터베이스 지원
- 4. Entity Framework 데이터베이스 연결 질문
- 5. Entity Framework 데이터베이스 불가지론 개발
- 6. Entity Framework 5 다중 데이터베이스
- 7. Entity Framework 6 - 데이터베이스 업데이트
- 8. Entity Framework 4.3 업데이트 데이터베이스
- 9. Entity Framework 둘 이상의 데이터베이스
- 10. Entity Framework : 기존 데이터베이스 -> 데이터 모델 -> 새 데이터베이스
- 11. ADO.Net Entity Framework 모델에서 데이터베이스 생성 (잘못된 데이터베이스 표시)
- 12. Entity Framework 및 Dynamics NAV 데이터베이스
- 13. Entity Framework CommandTree 인터셉터로 데이터베이스 명령 추가
- 14. 삽입시 Entity Framework 데이터베이스 기본값 업데이트 허용
- 15. Entity Framework 데이터베이스 Data Anotations의 적절한 사용
- 16. Entity Framework, 데이터베이스 우선 또는 모델 우선?
- 17. Entity Framework 5.0 데이터베이스 첫 번째 방법
- 18. Entity Framework 데이터베이스 호출에서 중단 점 설정
- 19. 로컬 데이터베이스 삽입이 저장되지 않음 (Entity Framework)
- 20. 비 데이터베이스 데이터 소스가있는 Entity Framework
- 21. Entity Framework 4.3 다중 데이터베이스/컨텍스트 병합
- 22. Entity Framework 4의 데이터베이스 마이그레이션을 재설정하는 방법
- 23. Entity Framework 데이터베이스 시드에 시드가 없습니다.
- 24. Entity Framework, CF, 데이터베이스 업데이트 모델
- 25. Entity Framework (데이터베이스 우선) - 코드 재 생성
- 26. Entity Framework 5 데이터베이스 네임 스페이스
- 27. 콘솔 응용 프로그램의 Entity Framework 업데이트 데이터베이스
- 28. Entity Framework 코드 비어있는 데이터베이스 되돌리기
- 29. 런타임시 Entity Framework 5 로그 데이터베이스 변경
- 30. 데이터베이스 연결없이 Entity Framework 클래스 사용
T4 템플릿 만 가능한 것은 아니며, 유일한 방법입니다. 데이터베이스 우선 모델 생성을위한 차단 프레임 워크는 없습니다. 그러나 몇 가지 구현 코드를 보여주기 전까지이 질문은 스택 오버 플로우에 관한 주제와 관련이 없습니다. –