2 つの単純なクラスがあります。
class Student
{
public int StudentId { get; set; }
public int IndeksNo { get; set; }
public string Name { get; set; }
public string LastName { get; set; }
public virtual Group Group { get; set; }
}
と
class Group
{
public int GroupId { get; set; }
public string Name { get; set; }
public virtual List <Student > Students { get; set; }
}
データベースが正しく作成されている (Code First を使用)。両方のテーブルにいくつかの項目を追加しましたが、常に Student リストと Student の Group プロパティが null です。理由がわかりません。私は約1時間解決策を検索しましたが、次のようなものを思いつきました:
modelBuilder.Entity<Student>()
.HasRequired(st => st.Group)
.WithMany(gr => gr.Students)
.WillCascadeOnDelete(false);
しかし、それは役に立ちません。何がうまくいかなかったのか、なぜ Group.Students と Student.Group が常に null なのかわかりません。グループのリストと学生のリストがデータベースから正常に選択されました-つまり、これらの接続を除くすべてのパラメーターを意味します。