집 >백엔드 개발 >C++ >EF Core에서 추가 속성과 다수의 관계를 구현하는 방법은 무엇입니까?
EF Core에서 추가 속성과 다수의 관계를 구현하는 방법은 무엇입니까?
Linda Hamilton원래의
2025-01-31 10:51:101011검색
EF Core의 관련 테이블을 사용하여 멀티 -TO -MANY 관계를 만듭니다.
장면
우리는 다음과 같은 데이터 모델을 가지고 있다고 가정합니다
fluent api 와 관련된 구성
불행히도 ENTITY FRAMEWORT CORE (EF CORE)는 사용자 정의 연결 테이블의 사용을 지원하여 다중 -다중 관계를 생성하지 않습니다. EF Core는 내부 연결 테이블을 자동으로 생성하고 관리하여 액세스 할 수 없도록합니다.
대안 : 두 쌍의 멀티 관련성을 만듭니다
추가 속성 (예 : )이있는 연결 테이블을 사용하려면 두 개의 -to -multi -Relationship을 설정해야합니다.
(코드 세그먼트는 입력과 동일하고 여기의 복제는 생략 됨)
협회 사용
이제 우리는이 엔티티에서 다양한 작업을 수행 할 수 있습니다.
멤버의 의견을 받으
댓글이있는 회원을 받으
연결 테이블의 속성을 필터링하십시오
엔티티 간의 관계를 만들고 관리합니다
관계 및 엔티티 삭제
query
<code class="language-csharp">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; }
}</code>
관계 관리
위 내용은 EF Core에서 추가 속성과 다수의 관계를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.