> 백엔드 개발 > C++ > EF Core에서 추가 속성과 다수의 관계를 구현하는 방법은 무엇입니까?

EF Core에서 추가 속성과 다수의 관계를 구현하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-31 10:51:10
원래의
1013명이 탐색했습니다.

EF Core의 관련 테이블을 사용하여 멀티 -TO -MANY 관계를 만듭니다. 장면 우리는 다음과 같은 데이터 모델을 가지고 있다고 가정합니다 How to Implement a Many-to-Many Relationship with Additional Properties in EF Core?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿