나는 기사를 저장하는 EF 코드 첫 MVC 모델을 만들고있어.EF 코드 첫 번째 자체 참조 복합 키
각 문서에 여러 페이지를 가질 수 있습니다, 그래서는 ID의 복합 키 플러스 페이지 번호 키를 만들었습니다.
는 또한 기사가 하위 문서를 갖고 싶어, 그래서에 기사 외래 키와 함께 스스로를 자기 - 참조합니다. 키로
내가 자기 참조와 사투를 벌인거야 복합 키입니다. 나는 모델을 스캐 폴딩 내가 'System.StackOverflowException'
public class Article
{
[Key, Column(Order = 0)]
public int ArticleID { get; set; }
[Key, Column(Order = 1)]
public int ArticlePageNo { get; set; }
public string ArticleTitle { get; set; }
public string ArticleBody { get; set; }
[ForeignKey("ArticleID, ArticlePageNo")]
public Article ArticleParent { get; set; }
}
왜 자신을 참조하는 복합 키가? 당신은 기사를 저장할 수 있습니까? 그리고 그것은 별도로 페이지입니다. 또는 기사 자체에 대한 참조가 필요합니까? – lloyd
기사에 부모 및 자식 기사가 있기를 원하므로 자체 참조가 필요합니다. 또한 합성 키를 사용하여 페이징 된 기사를 원합니다. 그래서 자체를 참조하는 복합 키가 필요합니다. –
페이지를 따로 저장하는 것은 이런 식으로 작동하지 않을 경우 고려할 것입니다. –