0

현재 데이터베이스 이전을 관리하기 위해 RoundhousE을 사용하고 있습니다.이 방법이 효과적입니다.먼저 데이터베이스 마이그레이션을 위해 Entity Framework 코드를 사용하고 있습니까?

나는 FluentMigrator과 같은 다른 마이그레이션 생성 기술과 몇 가지 다른 기술을 연구했다. 오류의 가능성은 매우 높지만 대부분이 강하게 입력되지 않기 때문에 가능합니다. 예를 들어이 내가 전에 코드 첫 번째 엔티티 프레임 워크를 사용하고 정말 생성 코드를 기반으로 마이그레이션 그때 당신은 당신이 나중에 필요로 변경할 수 있다는 점에서 마이그레이션 엔진을 좋아했습니다 FluentMigrator

public class CreateMemberTable : Migration 
{ 
    public override void Up() 
    { 
     Create.Table("Members") 
      .WithNamedIdColumn("MemberId") 
      .WithColumn("Name").AsString().NotNullable(); 
    } 

    public override void Down() 
    { 
     Delete.Table("Members"); 
    } 
} 

에서 마이그레이션입니다. 그러나 나는 EF 프레임 워크의 나머지 부분을 정말로 필요로하지 않는다. 그것은 내가 찾고있는 것에 조금 비중이있다.

마이그레이션에는 EF 만 사용하고 나머지는 신경 쓰지 않아도됩니까? 좋은 것도 있습니다 roundhouse plugin

내가 사용하는 대부분의 데이터는 PetaPoco 또는 Dapper와 같은 것으로 평평하지만 ORM 관점에서 보면 더 가벼운 솔루션처럼 보입니다.

답변

1

나는 그렇게 할 수 있다고 믿지만 그렇게하기 위해서는 EF의 매핑 부분을 가져와야한다. 그렇기 때문에 코드에서 EF를 사용하지 않는 것 이상의 이득이 어느 정도인지 확신 할 수 없습니다. 하지만 확실히 가능합니다. 매핑 구성 및 컨텍스트에 연결되어 있습니다.

해당 경로로 이동하려면 SQL 파일 만있는 RH (RoundhousE) RefreshDatabase를 사용할 수도 있습니다.

+0

위와 같이 명령 줄에서 설정했습니다. 나는 자신의 콘솔 앱을 작성하여 마이그레이션을 실행하여 스크립트를 작성한 다음 위로 폴더에 붙여 넣었다. 열의 크기 조정과 같은 EF 마이그레이션 엔진에서 기능을 잃어 버리는 아이디어를 좋아하지 않았습니다. – Neil