我使用的是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的问题吗?有什么方法可以做到这一点吗?
答案 0 :(得分:0)
根据the documentation,DbSet的Create
方法 将对象附加到上下文。我发现,如果我附加了对象,则会正确地为属性分配代理集合。
此外,这不是一个真正的问题:我只是自己创建一个集合的实例,然后将该对象添加到集合中,Entity Framework将正确地提交相关项目。