我在更新具有多个相关实体的实体时遇到问题。我有一个非常简单的模型,它由一个文章实体和一个与文章相关的类别列表组成。您可以从复选框列表中选择与这些类别中的哪些相关联......这很好用。
当我实际使用 dbContext更新现有实体时,问题就出现了。当我更新这个实体时,我已经将它从上下文中分离出来,准备稍后重新附加它,以便更新可以正确执行。
我可以看到,在发布模型后,类别被添加到文章实体中就好了,看起来它在存储库中更新,没有发生错误。
当我查看数据库时,文章已正常更新,但类别没有。
这是我的(简化的)更新代码...
public virtual bool Attach(T entity)
{
_dbContext.Entry(entity).State = EntityState.Modified;
_dbSet.Attach(entity);
return this.Commit();
}
任何帮助都感激不尽。