SQL Server 2008 데이터베이스를 통해 EF4 모델이 있습니다. 내 모델에서 나는 많은 관계로 많은이 있습니다많은 엔터 프라이즈 프레임 워크 4 많은 수의 실제 엔터티를 삭제하지 않습니다
기사 * - *
및
프로젝트 * 댓글 - * 댓글 내 모델에서
, 단순히 만들어 연결을하고 설정 최대 다수. 내 db에서 필자는 두 개의 추가 테이블 ArticleComments 및 ProjectComments를 가져 오는데, 이는 각 테이블에 기본 키만 보유합니다.문제는 article.Comments.Remove를 사용하여 (내 코드에서 기사의 댓글을 삭제하면 ([일부 의견 엔티티가])에만 ArticleComments에서 행을 삭제, 그리고 실제 댓글이 자체이다.
이것에모든 솔루션은?
나는 ProjectComments 테이블에 트리거 ondelete로 설정하는 방법에 대한 생각했지만, 나는 이것이 단지 엔티티 프레임 워크 4의 재료를 사용하여 가능해야한다 생각합니다.
몇 가지 코드를 제공해 주시겠습니까? 엔티티를 어떻게로드합니까? 어떻게 그들을 삭제합니까? – DHN
실제로 _shared_ 의견이 있으십니까? 나는 'Articles 1 - * Comments' 관계를 기대했을 것이다. –
그들은 공유하지 않을 것이지만, 사용자가 그가 어떤 엔터티에 작성한 주석을 쉽게 볼 수 있기를 바랍니다. 따라서 프로젝트에 대한 별도의 주석 테이블을 만드는 대신 모든 주석을 하나의 테이블에 던지고 많은 것을 많은 것으로 사용합니다. –