我有 2 节课,如下所示。
public class Quest
{
public int ID{ get;set; }
public string Objective
{
get;
set;
}
public DateTime StartDate
{
get;
set;
}
public string Story
{
get;
set;
}
public virtual QuestLocation Location
{
get;
set;
}
}
public class QuestLocation
{
public DateTime CreateDate
{
get;
set;
}
public int ID
{
get;
set;
}
public double Latitude
{
get;
set;
}
public double Longitude
{
get;
set;
}
public virtual Quest Quest
{
get;
set;
}
}
我创建了一个新的 Quest 实例,然后我设置了 Quest 的 location 属性,只需创建一个 QuestLocation 类的新实例。
Question q = new Question();
q.StartDate = DateTime.Now;
q.Objective = "foo";
q.Location = new QuestLocation(){ CreateDate = DateTime.Now, Latitude = 10 , Longitude = 10 };
And add newly created Quest into Database :
DataContext.Quests.Add(q);
DataContext.SaveChanges();
当我查看我的数据库时,到目前为止我已经初始化的每个对象都被创建了。然而,QuestLocation 的外键“Quest_ID”仍然为 NULL。我怎么能想出这个问题?