엔터티 프레임 워크 코드를 먼저 사용하고 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
을 다시 설치하십시오.
쉬운 방법이 있나요?
흠, NuGet에서 새로운 EntityFramework.Migrations (버전 0.8.0.0.0)를 사용할 수 있으며,이 버전이 내 문제를 해결합니다. – czetsuya
문제를 직접 해결 한 경우 해당 질문을 답으로 입력하고 승인 된 것으로 표시하십시오. –