18
안녕하세요.이 nuGet 패키지의 베타 1 버전을 사용하고 있습니다. 데이터베이스가 이미 만들어져 있으며 마이그레이션을 통해 내 테이블을 채울 방법이 있는지 알아야합니다. 시드 데이터를 추가하려면이 클래스의 종자 메서드를 재정의 :EntityFramework 코드를 사용하여 데이터를 시드하는 방법 첫 번째 마이그레이션
안녕하세요.이 nuGet 패키지의 베타 1 버전을 사용하고 있습니다. 데이터베이스가 이미 만들어져 있으며 마이그레이션을 통해 내 테이블을 채울 방법이 있는지 알아야합니다. 시드 데이터를 추가하려면이 클래스의 종자 메서드를 재정의 :EntityFramework 코드를 사용하여 데이터를 시드하는 방법 첫 번째 마이그레이션
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 },
);
확인 나는 thanxs, 큰 소개 후, 그것을 얻었다. –
답변을 구현하면서 구성 파일에 씨앗을 쓸 수 있지만 업데이트 데이터베이스 코드를 사용할 때마다 그 시드가 매번 DB에 채워질 것입니다. :(... 마이그레이션 파일에 시드를 추가하려고 시도하지만 그 방법으로는 작동하지 않는다고 생각합니다.이 작업을 도와 주시겠습니까? 그 씨앗을 한 번만 채우고 매번 업데이트 데이터베이스에 저장하지 않으려 고합니다. , thanxs pal –
그 시점에서 컨텍스트에 액세스 할 수 있으므로 코드 블록 주위에 myContext.Tablename.Any()를 쉽게 래핑 할 수 있습니다. – Betty