エンティティコードの最初の1対多のデータベースの実装に関する基本的な質問があります。私はこのような2つのモデル、記事とコメントを持っています:
public class Article
{
public int Id { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
....
public class Comment
{
public int Id { get; set; }
public virtual Article CommentForArticle { get; set; }
public DateTime TimeStamp { get; set;
....
コメントをDbに追加しようとすると(Comment.CommentForArticleにArticleが含まれています)、コメントはデータベースに追加されますが、Articleにはコメントのコレクションにコメントが含まれていません。
しかし、コメントを作成して記事に追加すると、すべて正常に機能します。データベースにコメントを追加する必要はありませんでした。自動的に追加されます(私は推測します)。
これを実装しようとすると問題が発生しました(次のようなエラー:多重度制約に違反しました)ので、私の質問は、これを今正しく実行しているのか、なぜこの方法でコメントを追加するのではなく、Dbにコメントを追加する必要があるのかということです。コメントを含む記事。また、EntityFrameworkが1対多および多対多の関係でどのように機能するかをよりよく理解するのに役立つリンクを共有できますか。
ありがとう、ギャレット