Foreach改变实体,导致例外

时间:2013-12-27 00:04:38

标签: c# .net entity-framework

在我的种子方法中,我有以下内容:

foreach (var user in context.Users.ToList())
{
    //Empty block here
}
context.SaveChanges();

我得到一个异常,实体ProfileUser内的属性)的必需字段Email未设置。这怎么可能,我没有做任何改变。

如果我注释掉foreach,那么种子就会成功。

1 个答案:

答案 0 :(得分:2)

您必须包含Profile导航属性才能使用Users从数据库中获取它:

foreach (var user in context.Users.Include("Profile").ToList())