2011-12-31 2 views
1

엔터티 프레임 워크 코드를 먼저 사용하고 AutomaticMigrationsEnabled을 true로 설정하여 모델 클래스를 변경하면 데이터베이스가 자동으로 업데이트됩니다.Entity Framework 코드 비어있는 데이터베이스 되돌리기

그런 다음 테이블이 있는데, 하나의 필드에 길이를 더했습니다. 예 Employee.Firstname(50) ->Employee.Firstname(100). 업데이트가 성공적이었습니다.

update-database -targetmigration:"0" -force -verbose 

하지만 FF로 오류 가지고 :

하지만 데이터베이스를 재설정 할 수 있도록 내가 잘못된 데이터를 입력 그래서 실행 현재
System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated.

을 내 솔루션은 모두 삭제하는 것입니다 데이터베이스의 테이블을 수동으로 삭제하고 __MigrationHistory에있는 모든 레코드를 삭제 한 다음 NuGet을 통해 EntityFramework.Migrations을 다시 설치하십시오.

쉬운 방법이 있나요?

+1

흠, NuGet에서 새로운 EntityFramework.Migrations (버전 0.8.0.0.0)를 사용할 수 있으며,이 버전이 내 문제를 해결합니다. – czetsuya

+0

문제를 직접 해결 한 경우 해당 질문을 답으로 입력하고 승인 된 것으로 표시하십시오. –

답변

0

EntityFramework.Migrations 버전 0.8.0.0.0으로 업데이트하여이 문제를 해결했습니다.

관련 문제