답변

18

Thanxs 인트로 게시물 데이터 http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-no-magic-walkthrough.aspx

시드 데이터를 시드하는 방법을 보여줍니다. - Seed 메서드는 최신 버전으로 마이그레이션 한 후에 호출됩니다. - DbContext.AddOrUpdate() 도우미 확장 메서드를 사용하여 중복 시드 데이터를 만들지 않도록 할 수 있습니다. 예 :

myContext.AddOrUpdate(c => c.FullName, 
    new Customer { FullName = "Andrew Peters", CustomerNumber = 123 }, 
); 
+0

확인 나는 thanxs, 큰 소개 후, 그것을 얻었다. –

+3

답변을 구현하면서 구성 파일에 씨앗을 쓸 수 있지만 업데이트 데이터베이스 코드를 사용할 때마다 그 시드가 매번 DB에 채워질 것입니다. :(... 마이그레이션 파일에 시드를 추가하려고 시도하지만 그 방법으로는 작동하지 않는다고 생각합니다.이 작업을 도와 주시겠습니까? 그 씨앗을 한 번만 채우고 매번 업데이트 데이터베이스에 저장하지 않으려 고합니다. , thanxs pal –

+2

그 시점에서 컨텍스트에 액세스 할 수 있으므로 코드 블록 주위에 myContext.Tablename.Any()를 쉽게 래핑 할 수 있습니다. – Betty

관련 문제