Entity Framework 7 데이터베이스를 어떻게 시드합니까?

entity-framework-core

문제

데이터베이스를 시드 할 적절한 방법이 있습니까?

나는 이것을 성취 할 수있는 문서를 찾지 못하고있다.

인기 답변

지금은 수동으로 시드해야합니다 (그러나 앞으로이 API에 대한 수준 높은 논의가 있습니다).

Startup 클래스의 Configure 메서드에서 다음과 같이 (ASP.NET 5를 사용한다고 가정) 할 수 있습니다.

public class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory logger)
    {
        using (var context = (MyContext) app.ApplicationServices.GetService<MyContext>())
        {
            if (env.IsDevelopment())
            {
                //Add seed code here

                context.MyEntity.Add(new MyEntity{ Id = 1 });
                //etc

                context.SaveChanges();
            }
        }
    }
}

또한 Music Store 샘플 응용 프로그램을 약간 더 복잡하고 견고한 SampleData 클래스로 검토 할 수 있습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.