实体框架不更新子实体

时间:2017-05-21 18:06:43

标签: c# .net entity-framework entity-framework-6

我在Windows窗体项目中使用Entity Framework 6。该应用程序在类库项目中有5层(DesktopUI,Logic,Entities,Common,DataAccess)。

我可以正确地使用EF创建或删除实体,但是,当我尝试更新它们时,子实体不会更新。

这是更新代码:

public async Task Update(Phone entity)
{
        using (_context = new PhonesContext())
        {
            _context.Entry(entity.Cliente).State = EntityState.Modified;
            _context.Entry(entity.Modelo).State = EntityState.Modified;
            _context.Entry(entity).State = EntityState.Modified;
            await _context.SaveChangesAsync();
        }
}

有什么建议吗?

谢谢!

0 个答案:

没有答案