IdentityDbContext

时间:2016-04-01 15:49:40

标签: c# asp.net entity-framework asp.net-identity-2

我使用的是Asp.NET Identity。我创建了一个包含许多实体的IdentityDbContext(线性关系:用户→帐户→语句)。

当上下文实例化时,Account.Statements导航属性为null事件:

using (var ctx = new MyContext())
{
    var account = ctx.Account.Create();
    Debug.Assert(account != null); // fails.
}

MyContext派生DbContext时正确分配给延迟加载集合的所有导航属性。

这是Asp.Net Identity的问题吗?有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

根据the documentation,DbSet的Create方法 将对象附加到上下文。我发现,如果我附加了对象,则会正确地为属性分配代理集合。

此外,这不是一个真正的问题:我只是自己创建一个集合的实例,然后将该对象添加到集合中,Entity Framework将正确地提交相关项目。