我已阅读过其他几个有关此问题的问题,但我无法让它为我工作。
我正在使用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
,这也无济于事。
有什么想法吗?