EF多对多更新无法正常工作

时间:2016-11-14 19:40:18

标签: c# entity-framework ef-code-first

我已阅读过其他几个有关此问题的问题,但我无法让它为我工作。

我正在使用EF Code First,我有两个实体房间和设备,具有多对多的关系。它在DB中是正确的,中间表包含Room和Equipment表的外键。但是,我无法使插件工作。

            var room = roomService.FindById(roomId);
            var equipment = service.FindById(equipmentId);

            //do I need to do both of these?
            room.Equipment.Add(equipment);
            equipment.Rooms.Add(room);

            db.SaveChanges();

这根本不起作用。我还尝试使用Attach根据其他问题中的建议将相关实体附加到上下文中,但它似乎只是阻止代码运行。另外,我尝试手动将EntityState更改为Modified,这也无济于事。

有什么想法吗?

0 个答案:

没有答案