나는 많은 것을 할 수 있지만 완전히 얻을 수는 없다. here 나는 유용한 정보를 찾지 만 성공하지는 못했다. 아래는 제 질문입니다엔티티 프레임 워크 5에서 일대일/일대일 및 일대 다 관계 모두
아래 클래스가 있으며 엔티티 모델에서 관계를 지정하는 방법이 필요합니다.
public class User
{
[Key]
public int UserId { get; set; }
public int? HomeAddressId { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual Address HomeAddress{ get; set; }
}
public class Address
{
[Key]
public int AddressId { get; set; }
public int UserId { get; set; }
public string AddressLine1 { get; set; }
// other properties
public virtual User User { get; set; }
}
각 사용자는 많은 주소를 갖고 각 주소는 하나의 사용자 (일대 다)와 연결됩니다. 주소 중 하나가 집 주소이므로 사용자에게 HomeAddres (선택 사항)가 있습니다. HomeAddressId는 FK (nullable) to Address 테이블입니다. 먼저 Fluent API 메소드에서 엔티티 모델 코드에서이 관계를 어떻게 정의합니까?
코드를 복사하여 여기에 붙여 넣으십시오. 잘못된 정의가 있습니다. Adress의 사용자입니다. 나는 그것을 바꿨다. 이 코드는 작동해야합니다. 추가적으로 모델을 변경할 수 있습니다. 주소는 모든 주소를 수집합니다. 주소의 AddresType 구성원으로 유형별로 주소를 구분할 수 있습니다. –