我有一个 Quest 和 QuestTemplate 类,如下所示
public class Quest{
public int ID {get;set;}
public virtual QuestTemplate QuestTemplate {get;set;}
public string Name{get;set;}
}
public class QuestTemplate{
public int ID {get;set;}
public QuestTemplate QuestTemplate {get;set;}
public string Name{get;set;}
public virtual Quest Quest{get;set;}
}
我在运行时创建 Quest 和 QuestTemplate 如下所示
Quest q = new Quest();
q.Name = "Foo";
q.QuestTemplate = new QuestTemplate();
q.QuestTemplate.Name = "Bar";
context.Quests.Add(q);
context.SaveChanges();
它将任务对象和任务模板对象添加到相关表中(本例中为 Quests、QuestTemplates)。但是问题是表中任务模板对象的 Quest_ID 列没有设置任务对象的 ID。相反,它仍然为空。我该如何解决这个问题?
PS:我首先使用带有代码的EF5。
此致,
凯末尔