2013-08-28 6 views
1

데이터베이스에 데이터를 저장하기 위해 PetaPOCO를 사용하는 사용자 정의 기능이있는 Umbraco CMS 응용 프로그램이 있습니다.PetaPOCO (Umbraco 6, MVC)를 사용하여 기존 데이터베이스 테이블 (열 추가/제거)을 변경하는 방법

public class RegisterEvents : ApplicationEventHandler 
{ 
    //This happens everytime the Umbraco Application starts 
    protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext) 
    { 
     //Get the Umbraco Database context 
     var db = applicationContext.DatabaseContext.Database; 

     //Check if the DB table does NOT exist 
     if (!db.TableExist("MyTable")) 
     { 
      //Create DB table - and set overwrite to false 
      db.CreateTable<MyPetaPOCO>(false); 
     } 
    } 
} 

을 내가 직접 액세스하지 않고 (나는 열을 추가하고 싶은 경우) 기존 데이터베이스를 수정하려면 어떻게 : 존재하지 않는 경우 나는 나의 POCO와 테이블을 만드는 응용 프로그램 시작에 발생 Umbraco 이벤트를 생성 데이터베이스? 호스트가 아직 액세스를 제공하지 않기 때문에 코드를 사용해야합니다. 이 ApplicationStarted 무시 이벤트에서이 작업을 수행 할 수 있어야한다고 생각하지만 어떻게 작동하는지 모릅니다. 편집

난 당신이 PetaPoco를 사용하는 경우 somethingl이 Fluent Migrator

답변