나는 2 개의 테이블을 가지고 있는데 그들 사이의 관계는 필드 TableId1과 TableId2을 사용하여 연결됩니다.EF.6에서 데이터 주석을 사용하는 OneOrZero 관계?
두 개의 데이터가 연결되어 있으면 필드에 기본 키 값이 채워집니다.
는 표 필드 TableId2 의미 즉도 Table1.Id 충전 할 표 2에TableId1 피사계 Table2.Id 의해 충전된다.
그리고 필드도 모두 비어 일 수 있습니다. 즉, 데이터가 독립적이라는 의미입니다.
public class Table1
{
[Key]
public int Id { get; set; }
public string table1_desc { get; set; }
public int? TableId2 { get; set; }
[ForeignKey("TableId2")]
public Table2 Table2 { get; set; }
}
public class Table2
{
[Key]
public int Id { get; set; }
public string Table2_desc { get; set; }
public int? TableId1 { get; set; }
[ForeignKey("TableId1")]
public Table1 Table1 { get; set; }
}
내 질문은, 데이터 주석를 사용하여이 문제를 해결하는 방법?. 가능한가? 위의 코드는 나에게 오류를주는 :
Unable to determine the principal end of an association between the types 'ConsoleApplication1.Data2' and 'ConsoleApplication1.Data1'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.
감사 당신, Jigu Haslim는