2014-11-30 3 views
1

MVC 4 ASP.NET 응용 프로그램을 프로그래밍하고 있습니다. 데이터베이스에 새 필드를 추가하려고 할 때이 오류가 계속 발생합니다.데이터베이스 컨텍스트에 새 필드를 추가 할 때 오류가 발생했습니다.

The model backing the 'UsersContext' context 
has changed since the database was created. 
Consider using Code First Migrations to update the database. 

어떻게해야합니까?

+0

대신 붙여 넣기 코드를 ... 오류 쓰기 ..... –

+0

당신이 데이터베이스를 업데이트하는 코드 첫 번째 마이그레이션을 사용하여 고려 되세요 ? –

+0

아니, 어떻게해야합니까? 고칠 것인가? 감사합니다 – OnlyPrograming

답변

1

데이터베이스가 DbContext 클래스와 더 이상 동기화되지 않아이 오류가 발생합니다.

당신은 당신은 패키지 관리 콘솔을 사용하여 코드를 먼저 마이그레이션 작업 migrations

를 사용하여 조사한다.

enable-migrations 

이름에서 알 수있는 것과 정확히 일치합니다. 프로젝트의 마이그레이션을 초기화합니다. 그러면 프로젝트 내에 폴더가 만들어져 필요한 파일이 생성됩니다.

add-migration InitialCreate 

이렇게하면 마이그레이션이 생성됩니다. InitialCreate는 실제로 문자열이며 원하는대로 변경할 수 있습니다. 이 명령은 strach에서 데이터베이스를 작성하는 데 필요한 스크립트를 생성합니다. 데이터베이스를 얻기 위해 필요 - - 날짜 -

update-database 

이 명령은 데이터베이스를 확인하고 마이그레이션 적용 (복수가있을 수 또는 마이그레이션).

이것은 초기 설정입니다. 첫 번째 코드 첫 번째 클래스를 추가로 변경하거나 더 많이 추가하는 경우 새 마이그레이션을 추가 한 다음 실행하면됩니다.

간단합니다.

시드, 롤백, 특정 마이 그 레이션 업데이트 등과 같은 몇 가지 고급 개념이 있지만 위에 입력 한 내용은 기본 사항과 매일 마이 그 레이션 사용법을 다룹니다.

난 당신이 훨씬 더 상세하게 모든 설명이 문서 읽기 권장 : http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application

+0

'DbContext' Entity Framework와 관련이 있습니다 (끝에 포함 된 링크로 표시됨). OP는이 사실을 인식하지 못했습니다. (질문에 'entity-framework'태그를 추가했습니다.) – DavidRR

관련 문제