Entity Framework에서 데이터베이스 스키마 업데이트

.net entity-framework schema

문제

VS SP1을 설치하고 Entity Framework를 사용했습니다.

기존 데이터베이스에서 스키마를 만들고 몇 가지 기본 작업을 시도했습니다.

데이터베이스 스키마 업데이트를 제외하고는 대부분 잘 수행되었습니다.

모든 기본 방식으로 데이터베이스를 변경했습니다.

  • 새 테이블을 추가했습니다.
  • 표를 삭제했습니다.
  • 기존 표에 새 열을 추가했습니다.
  • 기존 테이블에서 열을 삭제했습니다.
  • 기존 열의 유형을 변경했습니다.

처음 세 개는 잘 돌아 갔지만 형식 변경과 열 삭제는 데이터베이스 변경을 따르지 않았습니다.

어떤 방법으로도 디자이너의 작품을 만들 수 있습니까? 아니면 현재 지원되지 않습니까? 아직 관련 자료를 찾지 못했지만 아직 검색 중입니다.

수락 된 답변

아마도 기존 코드에 대한 빌드를 깨뜨릴 수 있기 때문에 그러한 일이 발생하지 않을 것이라고 추측 할 수 있습니다.하지만 그건 내 생각에 불과합니다.

여기 내 논리가있다.

첫째, EF는 1 : 1 테이블 매핑보다 많기 때문에 테이블 A에서 열을 삭제한다고해서 해당 엔티티에 대한 속성 설명이 없어야한다는 것은 아닙니다. 이 속성을 다른 테이블에 매핑하면됩니다.

둘째, 유형을 변경하면 빌드가 손상 될 수 있습니다. 그것이 유일한 근거입니다.


인기 답변

나는 일반적으로 '데이터베이스에서 모델 업데이트'기능을 사용하여 여전히 많은 버그가 있음을 발견했습니다.

키가 나를위한 킬러입니다 - 아직 외래 키 관계를 수정하거나 테이블에 기본 키를 추가하고 업데이터가 올바르게 작동하도록 수정했습니다 (생성 된 키에 컴파일 오류가 발생합니다). 코드) -하지만 문제를 해결하기 위해 모델을 삭제하고 다시 가져 오기 (단지 1 분 밖에 걸리지 않음)의 간단한 문제입니다. 이것은 이상적인 것보다는 분명하지 않지만, '신선한'가져 오기에서 결코 실패한 적이 없습니다.



Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.