> 백엔드 개발 > C++ > 엔티티 프레임 워크 코드에서 여러 외국 키를 동일한 테이블에 처리하는 방법은 무엇입니까?

엔티티 프레임 워크 코드에서 여러 외국 키를 동일한 테이블에 처리하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-29 07:55:09
원래의
503명이 탐색했습니다.

엔티티 프레임 워크 코드 먼저 : 같은 테이블에서 여러 외부 키를 처리합니다 Entity Framework Core에서 간의 간절한 관계를 모델링하는 것이 필수적입니다. 만나면 동일한 테이블에 여러 외부 키가있는 모델을 생성하면 이상이 발생할 수 있습니다. How to Handle Multiple Foreign Keys to the Same Table in Entity Framework Code First?
당신의 예에서, 당신은 팀과 경기를 정의하여 팀과 그 중 하나의 관계를 캡처합니다. 그러나 초기 방법은 사이클 참조 이상을 트리거합니다.

이 문제를 해결하려면 hasrequired () 및 withmany () 및 withmany () 메소드의 매끄러운 API 구성과 withmany () 메소드 및 OnModelCreating ()의 매끄러운 API 구성을 사용해야합니다. 이것은 업데이트 된 모델입니다 :

<:>이 모델에서 : 팀 엔티티에는 두 가지 경쟁의 경쟁이 포함되어 있습니다.

매치 엔티티에는 HomeTeamId 및 GuesteamId가 있습니다.

onmodelcreating ()에서 유창한 API를 사용하여 관계를 구성합니다. 순환 참조를 방지 할 수 있습니다.

우리는 자체 참조로 인한 레벨 커플로부터의 삭제를 방지하기 위해 명시 적으로

(또는 )를 설정합니다.

이 방법을 통해 EF 코어 모델에서 동일한 테이블에 여러 외부 키를 성공적으로 설정할 수 있습니다. 는 최신 EF 코어 버전에서 포기되었으며 또는 를 사용하는 것이 좋습니다. 는 관련 레코드가 존재하지 않는 한 삭제 작업을 방지합니다. 특정 요구에 따라 어떤 것을 선택하십시오.

위 내용은 엔티티 프레임 워크 코드에서 여러 외국 키를 동일한 테이블에 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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