我有一个问题,即新添加的实体的属性不是延迟加载,如果需要在添加实体后立即添加。添加代码优先实体不延迟加载属性
例如:
我有一个虚拟JobRole属性的用户实体:
public class User
{
public int Id { get; set; }
public virtual JobRole JobRole { get; set; }
public int JobRoleId { get; set; }
public string Name { get; set; }
}
我然后添加新的用户:
public User Add(User user)
{
var addedUser = _myContext.Users.Add(user);
myContext.SaveChanges();
return addedUser;
}
返回参照新的用户然后传递给Razor视图,在那里它试图显示JobRole(例如JobRole.Name)。在用户传递到视图时,它具有:
- JobRoleId正确设置为整数值。
- JobRole = NULL
那么我希望JobRole偷懒加载,通过查看使用时,但它是不是和导致空引用异常。
这是预期的行为,还是有办法让新添加的实体延迟加载其属性?
在此先感谢您的任何想法。
环境: 使用实体框架4.2代码优先。 启用延迟加载。
我有这个问题,答案是正确的。但是,我的代码首先使用数据库。所以我建议你编辑标题,以便将来的搜索更容易登陆。 – 2015-07-26 09:15:31