2

저는 Apress의 새로운 Steve Sanderson MVC3 프레임 워크 서적을 따르고 있습니다. 기본 데이터베이스에서 개념 모델/*. edmx 파일을 만드는 데 전혀 언급이없는 것처럼 보입니다. 기본 엔티티 클래스와 엔티티 클래스를 데이터베이스의 테이블에 매핑하는 DbContext에서 파생되는 클래스. 그러나 책의 중간에 그는 갑자기 * .edmx 파일을 열고 데이터베이스에서 업데이트하는 것에 대해 이야기합니다.코드를 사용할 때 개념 모델과 각각의 .edmx 파일이 자동으로 생성됩니까?

정확하게 책을 읽지는 않지만 내 솔루션을 구현하는 데 사용하고 있습니다. 제 경우의 유일한 차이점은 .dbo 확장명으로 새 데이터베이스를 만들지 않고 * .mdf 데이터베이스를 연결했고 데이터베이스에 더 많은 테이블과 관계가 있고 마찬가지로 각 테이블의 엔티티 클래스가 더 많다는 것입니다. 상황은 정상적으로 작동하지만 edmx 파일은 없습니다.

또한 azz에서 모든 엔티티 클래스와 해당 속성을 입력하는 데 약간의 어려움이있었습니다. DbContext와 함께 사용하기 위해 데이터베이스에서 이러한 POCO를 만들 수있는 도구 또는 무언가가 있습니까?

답변

2

DbContext이 * .edmx 파일없이 모델을 작성하는 방법에 대한 아이디어를 얻으려면 Code First: Inside DbContext Initialization을 읽을 수 있습니다.

EF 팀은 데이터베이스를 리버스 엔지니어링하여 엔티티 클래스 및 매핑을 만들 수있는 Entity Framework Power Tools CTP1을 생성했습니다. 대부분의 경우 의미가 없기 때문에 도구로 만든 탐색 속성 이름의 이름을 변경해야합니다.

+1

그리고 스키마와 타임 스탬프 필드를 제대로 처리하지 못합니다. 그러나 그 외에 멋진 도구입니다. –

관련 문제