2

먼저 EF 코드에서 한 표의 한 열을 삭제하고 & 다른 표를 삭제하고 싶습니다.EF에서 표 삭제 첫 번째 마이 그 레이션

클래스 파일에서 하나의 열을 제거하면 자동으로 하나의 마이그레이션 파일이 생성됩니다.

그러나 테이블을 삭제하는 방법.

어떤 명령을 실행해야합니까? 전체 클래스 파일 &을 삭제해야합니까? 또한 컨텍스트 파일에서 다음 줄을 제거 하시겠습니까?

나는 Migration 'TableClassName'명령을 사용합니다.

그래서 테이블을 제거하는 가장 좋은 방법은 무엇입니까?

답변

0

테이블을 삭제하려면 DBMigration 클래스의 Down() 메서드에서 DropTable("YourTable")을 사용할 수 있습니다.

마이그레이션을 사용자 지정하는 방법에 대한 추가 예제는 다음 링크를 참조하십시오.

https://msdn.microsoft.com/en-au/data/jj591621.aspx#customizing

+0

DropTable 사용은 정확하지만 모델을 조정하는 것이 좋습니다. 또한이 질문은 마이그레이션을 실행 취소하지 않는 테이블 삭제에 대한 것 같습니다. 아래로()는 최신 이전을 되돌리기위한 것입니다. 그래서 내 이해에서 코드는이 경우 Up()에 있어야합니다. –

+0

@MikaelEliasson 네, 고마워요. 완료 :) –

3

당신은 당신이 그 이전 rollback 할 수있는 마지막 이전에 변경 한 경우. 그렇지 않으면 모델을 조정하면 변경 사항이 다음 마이그레이션에서 선택됩니다. 테이블을 제거하려면 모델의 다른 부분에서 해당 DbSet<MyClass> 및 해당 클래스에 대한 참조를 제거하기 만하면 EF가 자동으로 DropTable을 마이그레이션에 추가합니다. 비 Entity Framework 용도로 클래스를 더 이상 사용하지 않으면 삭제할 수 있습니다.