2012-11-20 4 views
2

새로운 ASP.NET MVC 프로젝트를 구성하고 내 도메인 모델과 DB 스키마를 이미 설계하고 빌드했습니다.Entity Framework 5를 사용하여 기존 DB를 기존 도메인 모델에 매핑

나는 둥근 모양이었고 Entity Framework 5를 사용하여 내 도메인 개체를 DB 테이블에 매핑하는 방법을 보여주는 명확한 단계별 가이드를 찾지 못했습니다.

방금 ​​새 .edmx 파일을 추가하고 DB에서 모델을 생성했지만 모델을이 모델에 매핑하려면 어떻게해야합니까? 내 EF 코드 나 데이터 주석이 내 데이터 액세스 레이어가 아닌 곳에서 피하기 위해 노력하고 있습니다. 저장소 패턴을 사용하고 있습니다. 서비스 레이어는 단순히 저장소로 호출하고 내 자신의 비 EF 도메인 개체를 가져옵니다.

전적으로 EF를 피해야합니까? 나는 그것을 소용돌이가 될 줄 알았지 만 가능한 한 눈에 거슬리지 않고 DB와 도메인을 완벽하게 제어 할 수 있기를 바랍니다.

감사합니다.

답변

2

Designer가 아닌 코드를 직접 사용하려면 Entity Framework Code First를 고려해야합니다.

코드 우선을 기존 데이터베이스와 함께 사용할 수 있습니다. 사실, Entity Framework Power Tools (Visual Studio Extension)은 기존 데이터베이스에서 DTO를 생성 할 수 있으므로 필요에 맞게 조정할 수 있습니다.

당신이 준 이유에 대한 데이터 주석보다는 매핑을 구성하는 데 유창한 API를 사용하는 것도 고려해야합니다.

세부 사항을 다루는 두 권의 책은 Julia Lerman과 Rowan Miller의 Programming Entity Framework : 코드 우선, Programming Entity Framework : DbContext입니다.

+0

감사합니다. DbContext와 Fluent API가 혼합 된 상태에서 필요한 항목이 있다고 생각합니다. – Michael

관련 문제