1

데이터베이스에 캐스케이드 삭제 집합이 있습니다. 또한 EDMX 모델에서 해당 관계에 대해 계단식 삭제를 설정했습니다."계단식 삭제"가 Entity Framework에서 자동 제거되지 않도록하려면 어떻게합니까?

그러나 EDMX에서 관계가있는 테이블을 삭제 한 다음 "데이터베이스에서 모델 업데이트"를 통해 다시 추가하면 캐스케이드가 제거됩니다.

크레이그 스턴트 (Craig Stuntz)가 related question 일 경우 모델의 업데이트를 할 때마다 캐스케이드가 자동으로 제거되는 경우 기능이 있음을 나타냅니다. 이는 작동하지 않습니다.

아마 내가 직접 워크 플로를 변경하고 EDMX에서 테이블을 삭제하고 다시 추가하지 않고 손으로 개별적인 개별 열을 변경해야합니다.

답변

0

모델에서 아무 것도 삭제하면 변경 사항도 모두 삭제됩니다. 변경 사항이 사라지고 EDMX는 더 이상 그들에 대해 알지 못합니다. 일단 테이블을 다시 추가하면 모든 변경 사항을 다시 수행해야합니다.

변경 사항을 유지하려면 엔티티를 삭제하지 말고 마법사를 직접 실행하십시오. 대부분의 변경 사항을 제거하지 않고 기존 엔티티를 업데이트해야합니다. 나는 이것이 작동하지 않고 변경 사항이 손실되고 일부 탐색 속성의 이름 바꾸기와 관련된 단일 예제에 대해서만 알고 있습니다.