내가 다음 POCO 클래스가 있다고 가정 해 다른 외래 키와 데이터 주석 충돌에 : 나는 SomeOtherModel
를 가리키는 AuditableModel
에 외부 키를이 예에서EF 코드 먼저 단방향 일대
public class AuditableModel
{
public int ID { get; set; }
public int? SomeOtherModelID { get; set; }
[ForeignKey("SomeOtherModelID")]
public SomeOtherModel SomeOtherModel { get; set; }
public int LastUpdateBy { get; set; }
[ForeignKey("LastUpdateBy")]
public AuditableModel LastUpdateByModel { get; set; }
}
public class SomeOtherModel
{
public int ID { get; set; }
public int LastUpdateBy { get; set; }
[ForeignKey("LastUpdateBy")]
public AuditableModel LastUpdateByModel { get; set; }
}
을 가지고 SomeOtherModel
의 외래 키는 AuditableModel
을 가리키며, 둘 다 일대 다이며 단방향이어야합니다.
내 AuditableModel
클래스를 쿼리 할 때 "연결의 주요 끝을 확인할 수 없습니다"예외가 발생합니다.
- 이
AuditableModel
- 코드를 유창하게 API를 사용하여
DbContext
의OnModelCreating
방법SomeOtherModel
의 관계에SomeOtherModelID
및SomeOtherModel
속성을 제거 :이 예외를 해결하기 위해 찾은 방법은 두 가지가 있습니다.
유창한 API를 사용하여 구현 하겠지만 관례 및 데이터 주석을 통해 완벽하게 구현했습니다. 방법이 있습니까, 아니면 구성을 통해 이러한 관계를 정의해야합니까?