私はEntity Framework 5コードを使用したアプリを持っています。これは私のクラスのサンプルです:
public partial class PlaningCourseAssistant
{
public PlaningCourseAssistant() {}
public int ID { get; set; }
public int PlaningCourseID { get; set; }
public int AssistantID { get; set; }
public virtual PlaningCourse PlaningCourse { get; set; }
public virtual Teacher Assistant { get; set; }
}
と
public class Teacher
{
public Teacher()
{
...
this.PlaningCourseAssistants = new HashSet<PlaningCourseAssistant>();
}
public int ID { get; set; }
public string Name{ get; set; }
....
public virtual ICollection<PlaningCourseAssistant> PlaningCourseAssistants { get; set; }
}
と
public partial class PlaningCourse
{
public PlaningCourse()
{
...
this.PlaningCourseAssistants = new HashSet<PlaningCourseAssistant>();
}
public int ID { get; set; }
public string Title { get; set; }
...
public virtual ICollection<PlaningCourseAssistant> PlaningCourseAssistants { get; set; }
}
このように新しいオブジェクトを追加するとPlaningCourseAssistant
:
var pcb = new PlaningCourseAssistant
{
PlaningCourseID = CourseID,
AssistantID = assistantID,
};
try
{
planingCourseAssistantService.Add(pcb);
uow.SaveChanges();
} catch { }
その後、リストを取得したいときPlaningCourseAssistant
に、追加されたPlaningCourseAssistant
のAssistant
ナビゲーションキーがnullです。
なぜこれが起こるのですか?どうすればこれを修正できますか?