2014-09-02 4 views
0

그래서 프로젝트 솔루션 양식을 제 친구와 모든 마이그레이션에서 복사합니다. 따라서 사용자 이름 길이를 129로 변경하고 콘솔에 추가 마이그레이션을하면 빈 마이그레이션이 수행됩니까? 그래서 아니오 UP과 DOWN이전 마이그레이션을 위해 NuGet을 알려주는 방법

그럼 어떻게해야합니까, 이전 마이그레이션을 위해 NuGet에게 말해야합니까? 내가 처음부터 끝까지 마이그레이션을 실행해야합니까, 아니면 다른 것을해야합니까? 내가 가지고있는 (migrations 폴더) ?? 모든 도움을 환영합니다

So here is the snapshot

* 내가 MySQL을

+0

이것이 NuGet 또는 MySQL과 무슨 상관 이죠? 이 문맥에서의 마이그레이션은 무엇을 의미합니까? –

+0

나는 get-migrations를 시도한다고 nuget에 말할 필요가 있지만 작동하지 않으며 데이터베이스가 마이그레이션을 위해 사용하기 때문에 mysql과 관련이 있습니다. – Koko

+0

* 어떤 항목을 이전하고 있습니까? 또는 작성한 기존 NuGet 패키지에 대한 업데이트를 작성하고 있습니까? –

답변

0
update-database -TargetMigration:201405131513421_Inital 

을 그리고 당신은 이런 최신 버전으로 업데이트 할 수 있습니다 :당신은 다음과 같이 실행할 수있는 마이그레이션을 지정할 수 있습니다

update-database 
+0

나는 그것을 시도 할 것이다. 그러나 내가하고 싶은 것은 그 다음에 명령이 있는지 모른다. 예를 들어, 사용자 클래스에서 뭔가를 변경 (예 : [Required, MaxLength (129)] 한 다음 패키지 관리자 콘솔에서 엔티티 프레임 워크에서 마이그레이션을 만드는 추가 마이그레이션 ChangeLength를 알려주면됩니다. – Koko

+0

데이터베이스가 최신 버전 인 경우 (즉, 'update-database'를 성공적으로 완료 한 경우) "추가 - 마이그레이션 ChangeLength"를 쓸 수 있어야하며 EF가 마이그레이션을 작성해야합니다. 그렇지 않으면 오류를 알려주십시오. '-verbose' 스위치를'add-migration'에 추가하면 추가적인 세부 사항을 얻을 수 있습니다. – demoncodemonkey

+0

또한 사용자를위한 코드를 붙여 넣을 수 있으므로 업데이트하려는 필드의 정의를 볼 수 있습니다. – demoncodemonkey

1

다음은 최신 마이그레이션

Update-Database 

문제가 해결되지 않는 경우에 데이터베이스를 업데이트합니다 수출과 수입 데이터베이스를했다, 개별적으로 이전을 적용 할 수 있습니다.

Update-Database -TargetMigration Initial 
관련 문제