2014-04-28 1 views
0

테이블에 대한 모델을 만들었지 만보기 또는 컨트롤러가없는 경우 Add-Migration을 실행하면 새 모델에 마이그레이션 코드가 생성되지 않습니다. 그러나 Visual Studio의 기본 제공 컨트롤러 추가 마법사를 사용하여 테이블에 대한보기 및 컨트롤러를 만든 경우 마이그레이션 코드 입니다. 그러나 마법사를 사용하여 뷰와 컨트롤러를 생성 한 다음 뷰와 컨트롤러를 삭제해도 마이그레이션 코드가 생성된다는 사실을 발견했습니다.Visual Studio에서 마이그레이션 코드 생성을 트리거하는 요인은 무엇입니까?

이는 마이그레이션 코드 생성을 트리거하는 마법사로 뷰와 컨트롤러를 생성 할 때 비주얼 스튜디오가 무언가를하고 있음을 의미합니다. 이게 뭐야?

답변

2

DbContext 클래스에 새 모델 (테이블)을 추가 할 때 코드 마이그레이션이 트리거됩니다. 그런 다음 모델 클래스를 변경하면 마이그레이션이 시작됩니다. 나는 마법사가 당신을 위해 이것을한다고 믿습니다. 마법사에서 Model 및 DbContext 클래스를 선택하면 DbContext 클래스에 새 DbSet<ModelType> 속성이 자동으로 추가됩니다. 컨트롤러와 뷰를 삭제하면 DbSet이 컨텍스트 클래스에서 삭제되지 않습니다.