0

수동 마이그레이션을 실행할 때 오류를 무시할 수 있습니까?EF 4.3 데이터베이스 마이그레이션 - 오류를 무시할 수있는 방법이 있습니까?

우리는 서로 다른 주에있는 클라이언트 데이터베이스가 있으며, 모두 최신 버전으로 업데이트해야합니다. 난 그냥이

public override void Up() 
    { 
     AddColumn("ClientUser", "LastSyncTime", c => c.Guid()); 
     AddColumn("ClientUser", "FileTransferToken", c => c.Guid()); 
     AddColumn("ClientUser", "DateFileTransferTokenIssued", c => c.DateTime()); 
    } 

처럼 내 마이그레이션을 코딩하지만 자연스럽게 열이 이미 존재 예외가 발생합니다이를 것으로 예상되는 원하기 때문에

내가 오류를 무시에 대해 물어 이유입니다.

답변

2

아니요. EF 마이그레이션의 유스 케이스는 아닙니다. 마이그레이션은 하나의 정의 된 상태에서 다른 정의 된 상태로 데이터베이스를 구동합니다. 서로 다른 상태의 데이터베이스가있는 경우에는 전환의 일부만 커버하는 다중 마이그레이션이 필요합니다.

여러 데이터베이스가있는 기존 프로젝트에서 마이그레이션을 사용하려면 먼저 모든 데이터베이스를 마이그레이션하지 않고 동일한 상태로 이동하고 초기 상태로 사용하여 모든 변경 사항을 마이그레이션을 통해서만 처리해야합니다. 그렇지 않으면 많은 문제가 발생할 것입니다.

0

이 질문에 대한 답변이 없지만 문제가 될 수 있습니다.

VS 2010의 데이터베이스 프로젝트를 사용하여 대상 데이터베이스의 스키마를 만듭니다.

"골드 표준"스키마를 사용하여 다른 상태에있는 다른 데이터베이스를 비교하고 델타 스크립트를 생성하여 현재 스키마에서 대상 스키마로 가져올 수 있습니다.

데이터베이스에서 알려진 상태가되면 스키마 이동을 위해 데이터베이스 마이그레이션으로 전환하십시오.

키스