私は初心者です。メンバー、投稿、コメントの3つのエンティティがあります。メンバーには多くの投稿があり、投稿には多くのコメントがあります。
public class Member
{
[Key]
public int Id{get;set;}
public string Name{get;set;}
public virtual ICollection<Post> Posts { get; set; }
}
public class Post
{
[Key]
public int PostId{get;set;}
public string Subject{get;set;}
public int AccountId{get;set;}
public virtual Member member{get;set;}
public ICollection<Comment> Comments { get; set; }
}
public class Comment
{
[Key]
public int CommentId{get;set;}
public string Body{get;set;}
public int PostId { get; set; }
public virtual Post post { get; set; }
}
そして、これは私の文脈で定義された関係です:
modelBuilder.Entity<Post>()
.HasRequired(c=>c.member)
.WithMany(t=>t.Posts)
.HasForeignKey(d=>d.AccountId);
modelBuilder.Entity<Comment>()
.HasRequired(c => c.post)
.WithMany(t => t.Comments);
.HasForeignKey(d=>d.AccountId);
私はasp.netmvcを使用しています。テーブルとリレーションは問題ありませんが、詳細ビューの投稿コントローラーでは次のようになります。
@model sishan.Models.Friend
.
.
.
@foreach (var item in Model.Comments)
{
<p> @item.Body</p>
}
このエラーが発生します:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
構文エラーはありません。
私を助けてください。英語でごめんなさい。