EF Core의 관련 테이블을 사용하여 멀티 -TO -MANY 관계를 만듭니다.
장면
우리는 다음과 같은 데이터 모델을 가지고 있다고 가정합니다
fluent api 와 관련된 구성
불행히도 ENTITY FRAMEWORT CORE (EF CORE)는 사용자 정의 연결 테이블의 사용을 지원하여 다중 -다중 관계를 생성하지 않습니다. EF Core는 내부 연결 테이블을 자동으로 생성하고 관리하여 액세스 할 수 없도록합니다.
대안 : 두 쌍의 멀티 관련성을 만듭니다
추가 속성 (예 : )이있는 연결 테이블을 사용하려면 두 개의 -to -multi -Relationship을 설정해야합니다.
(코드 세그먼트는 입력과 동일하고 여기의 복제는 생략 됨)
협회 사용
이제 우리는이 엔티티에서 다양한 작업을 수행 할 수 있습니다.
멤버의 의견을 받으
댓글이있는 회원을 받으
연결 테이블의 속성을 필터링하십시오
엔티티 간의 관계를 만들고 관리합니다
관계 및 엔티티 삭제
query
public class Member
{
public int MemberID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<MemberComment> MemberComments { get; set; }
}
public class Comment
{
public int CommentID { get; set; }
public string Message { get; set; }
public virtual ICollection<MemberComment> MemberComments { get; set; }
}
public class MemberComment
{
[Key, Column(Order = 0)]
public int MemberID { get; set; }
[Key, Column(Order = 1)]
public int CommentID { get; set; }
public virtual Member Member { get; set; }
public virtual Comment Comment { get; set; }
public int Something { get; set; }
public string SomethingElse { get; set; }
}
로그인 후 복사
관계 관리
위 내용은 EF Core에서 추가 속성과 다수의 관계를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!