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 7달 전

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

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

Oxygen 프로필
Oxygen 7달 전

답변 감사합니다.

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

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

감사합니다.

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

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