2016-06-25 6 views
0

저는 처음 엔 엔티티 프레임 워크를 사용하고 데이터베이스를 먼저 사용합니다. 내 응용 프로그램에서 데이터베이스를 추가하고 디스플레이 데이터를 제외한 모든 일을하지 마십시오. 데이터베이스에 "버스, 학생, 성별, 코스"테이블이 처음 실행 된 후 "버스, 코스, 학생, 성별, 이전 기록"과 같은 데이터베이스에 테이블이 만들어져 있습니다. 이 테이블은 무엇이며 어떻게 생성됩니까?Entityframework가 새 테이블을 만듭니다.

답변

1

Database First 접근 방식을 사용한다고하셨습니다. 그러나 당신은 당신이 Migration History 테이블을 데이터베이스에서 볼 수 있다고 언급했습니다. 이것은 일어나지 않아야합니다.

  1. Database First 접근 방식은 Migrations를 지원하지 않습니다. 접근 방법은 Code First입니다. 당신은 프로젝트에서 EF를 설정하면서 심각하게 잘못된 것을하고 있습니다.

  2. Code First 접근 방식은 생성 한 모델을 기반으로 복수 명명에 테이블을 만듭니다. 따라서 Bus, Student, Gender, Course에 대한 모델이 있습니다. 따라서 Buses, Students, Genders, Courses이 생성되었습니다. Code First Approach입니다.

먼저 Entity Framework에 대한 기본 지식을 익히고 요구 사항에 따라 사용할 접근 방식을 결정해야합니다. 두 가지 접근법을 섞어 쓰고 있으며 효과가없는 방법입니다.

https://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database

관련 문제