私は記事を格納するための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
記事に親と子の記事が必要なので、自己参照が必要になります。私はまた、複合キーを使ってページングされた記事をしたい。だからこそ、自分自身を参照する複合キーが必要です。 –
ページを別々に保存することは、私がこのように動作することができなければ私が検討するものです。 –