如何摆脱"实体对象不能被IEntityChangeTracker的多个实例引用"?

Mar*_*ano 15 entity-framework

我在Ado.Net EF中有一个模型.我有一对多关系,当我想添加实体时,我得到了错误

"IEntityChangeTracker的多个实例无法引用实体对象"

任何线索?

类似的东西

Template template = new Template();
...
...
while (from < to)
{
    Course course = new Course();
    .....
    template.Course.Add(course);
    .....
}
courseEntities.AddToTemplate(template); // Problem line
courseEntities.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

Cra*_*lla 17

我收到此消息,直到我开始将数据上下文存储在HttpContext.Items属性中.这意味着您可以为当前Web请求使用相同的数据上下文.这样,您最终不会引用引用相同实体的2个数据上下文.

这是一篇关于DataContext Life Management的好文章.

我希望它有所帮助.

戴夫