문맥, 구성 요소 및 ComponentContext라는 세 개의 테이블이 있습니다. ComponentContext 테이블은 구성 요소와 컨텍스트를 N : M 관계로 연결합니다.N : M 관계 및 레코드 삭제
저는이 테이블에 많은 데이터를 가져 오는 C# 프로젝트를 만들고 있습니다. 엔티티 모델을 사용하므로 결과적으로 코드 내에서 구성 요소 엔티티와 컨텍스트 엔티티 만 볼 수 있습니다.
이제 이러한 엔티티 만 사용하면 세 테이블 모두의 내용을 삭제할 수 있습니까? 예를 들면 다음과 같습니다.
foreach (var obj in CPE.Context) { CPE.DeleteObject(obj); }
모든 컨텍스트 레코드를 삭제하려면 다음을 수행하십시오. (CPE는 Context 엔티티 모델입니다.) Context는 Components와 관계가 있기 때문에 이것은 실패합니다. 그래서 다른 방법이 필요합니다.
(그리고 그래, 나는 동일한 기능을 수행 할 SQL을 사용할 수 있지만 가능한 한 모델 내에서만큼 그것을 할 수 있도록 그것은 개체 모델에 대한 "유용성의 증거"를합니다.)