EntityFramework 7 - CodeFirst - SQLite - 런타임시 ApplyMigrations를 사용하여 DB 관리

entity-framework-core sqlite

문제

SQLite와 함께 EF7 CodeFirst를 활용하는 것이 좋습니다 ...하지만 실제로 DB 마이그레이션을 런타임에 사용하고 싶습니다. 연결이 가능할 때 주 데이터베이스와 동기화되고 연결이없는 경우 오프라인 데이터를 제공하는 데스크톱 응용 프로그램 (클릭 한번 배포)입니다.

Nuget 시험판 버전을 제거했으며 런타임시 마이그레이션을 적용하는 방법에 대한 문서를 찾을 수 없다는 것을 제외하고는 모두 작동합니다. 마이그레이션을 성공적으로 추가하고 수동으로 적용 - 마이그레이션 ... 그러나 런타임에 프로그래밍 방식으로 적용 - 마이그레이션 할 방법이 필요합니다.

나는 또한 EF7 오픈 소스 프로젝트를 찾아 보았지만 어느 곳으로도 갈 수 없었다.

내가 사용중인 버전 : 2012 년 9 월 15 일의 최신 시험판 EntityFramework.Sqlite v7.0.0-beta7 EntityFramework.Relational v7.0.0-beta7 EntityFramework.Commands v7.0.0-beta7 ... et al ... 당신 그림을 얻으십시오.

런타임 마이그레이션을 적용하는 데 도움을 요청하고 있습니다 ... 또는 EF7 CodeFirst SQLite를 사용하여 프로그래밍 방식으로 로컬 / 내장 데이터베이스를 유지 관리하는 데 필요한 문서화 된 / 권장 경로는 무엇입니까?

업데이트 : SQLite와 함께 EF6으로 돌아 갔지만 SQLite 용 SQLMigrationGenerator가 없다는 것을 알았습니다.

편집 : Notes 중 하나에서 참조 된 ApplyMigrations () 메서드는 사용되지 않습니다 믿습니다. 저장소 검색 중 "ApplyMigrations"에 대한 참조가 없습니다.

인기 답변

오늘 당신은 확장 메서드는 호출 할 수 있습니다 MigrateDatabaseFacade .

이 메서드는 using Microsoft.Data.Entity 문을 using Microsoft.Data.Entity 경우에만 사용할 수 있습니다. EntityFramework.Relational 패키지의 일부인 RelationalDatabaseFacadeExtensions 클래스에서 가져옵니다.

API에서 위아래로 이전하는 방법을 알아야합니다.




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