【发布时间】:2015-10-14 10:41:10
【问题描述】:
我在我的 MVC 3.0 应用程序中使用 Entity Framework 4.1。该应用程序是一种 n 层方法,我的 UI、模型、类、服务和存储库都放在一个解决方案中的单独项目中。我还使用了工作单元方法和依赖注入,因此,我无法访问 UI 中的 DbContext。
我有两个类,如下所示
public partial class Form
{
public int id { get; set; }
public int eventID { get; set; }
public string sampleName { get; set; }
public virtual Event GetEvent{ get; set; }
}
public partial class Event
{
public int id { get; set; }
public string eventName { get; set; }
}
然后在我的控制器中,我像这样添加一个 Form 类的实例
Form _form = new Form();
_form.eventID = 3;
_form.sampleName = "myString";
_formService.AddForm(_form);
_formService.SaveChanges(); //This calls the Unit of Work Commit
这工作并将记录插入数据库。但是然后在 SaveChanges() 调用下面的行中,我尝试像这样延迟加载相关的 Event 类
string _eventName = _form.GetEvent.eventName;
但_form.GetEvent 的值始终为 NULL。 GetEvent 好像还没有加载。
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
标签: c# entity-framework lazy-loading poco