dotnet ef migrations add Initial 명령후에 DB 생성이 안됩니다.

미해결질문
Oxygen 프로필

명령창에서 dotnet ef migrations add Initial을하면 Done가 나옵니다.

솔루션 탐색기를 보면 Migrations 폴더 밑에 20181213134645_Initial.cs 파일이 생성되는데, 그 안에 보면 아무 내용도 없습니다.

public partial class Initial : Migration

{

protected override void Up(MigrationBuilder migrationBuilder)

{

}

protected override void Down(MigrationBuilder migrationBuilder)

{

}

}

하도 안되서 프로젝틀르 다시 생성해서 해도 마찬가지고, dotnet ef migrations remove 명령으로 삭제하고 다시 해도 마찬가지로 아무 내용이 없습니다.

이럴땐 어떻게 해야되나요?

SEJONG IT EDU 프로필
SEJONG IT EDU 2018.12.14

MyAppContext에 DbSet Students & Teachers 포함시키셨나요?

자 만약 이럴경우 처음부터 다시 하시는게 낫습니다. MyApp 데이터베이스 마우스 우클릭하시고 삭제(Delete)하시구요. 생성된 Migrations 폴더도 전체 삭제 해주세요. 그리고 다시 마이그레이션 하시기 바랍니다.

Oxygen 프로필
Oxygen 11달 전

답변 감사합니다.

가급적 외우면서 코딩을 하려다보니 DbSet<...> 선언을 일반 필드속성으로 선언해버려서 안됐나보네요. ㅠㅠ

아래처럼 속성으로 선언해서 해결했습니다.

감사합니다.

public DbSet<Student> students { get; set; }

public DbSet<Teacher> teachers { get; set; }

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스