2017-12-29 54 views

답변

1

이 실행됩니다 : 응용 프로그램 시작에

  1. , YourEntityFrameworkModulePostInitialize 방법이라고 :

    public override void PostInitialize() 
    { 
        if (!SkipDbSeed) 
        { 
         SeedHelper.SeedHostDb(IocManager); 
        } 
    } 
    
  2. 당신이 Migrator를에게 프로젝트를 빌드하고 .EXE를 실행하는 경우, Run 방법은 MultiTenantExecuter입니다. : 당신이 당신의 사용자 지정 엔터티를 채울 새로운 코드를 추가하는 경우

    public void Run(bool skipConnVerification) 
    { 
        // ... 
    
        Log.Write("HOST database migration started..."); 
    
        try 
        { 
         _migrator.CreateOrMigrateForHost(SeedHelper.SeedHostDb); 
        } 
        // ... 
    } 
    

, this 같은 추가하기 전에 확인하는 것을 잊지 :

var defaultEdition = _context.Editions.IgnoreQueryFilters().FirstOrDefault(e => e.Name == EditionManager.DefaultEditionName); 
if (defaultEdition == null) 
{ 
    // ... 

    /* Add desired features to the standard edition, if wanted... */ 
} 

예, .NET 코어 및 전체 .NET 프레임 워크 버전을 같은 방법으로 일하십시오.

+0

은 1? 예를 들어, 프로덕션 db에 사용됩니까? – alex

+0

두 질문에 모두 동의합니다. – aaron

+0

@alex 문제를 해결 했습니까? –