В этом методе я вставляю новый элемент (комнату) в базу данных. Этот процесс работает, как и ожидалось.
Но в дополнение к этому, каждый раз, когда я добавляю комнату, я хочу добавить предмет мебели в качестве начального предмета. У каждого предмета типа «Мебель» есть «RoomID», обозначающий его местоположение. Таким образом, Комната содержит коллекцию Мебели. Ниже я являюсь частью «основной» мебели из базы данных, добавляю ее в коллекцию мебели комнаты и вношу изменения. Комната добавляется в базу данных, но столбец Furniture.RoomID остается нулевым.
public void AddResidentToUniverse(int residentID, int universeID)
{
Universe uni = _context.Universes.FirstOrDefault(u => u.UniverseID == universeID);
Resident res = _context.Residents.FirstOrDefault(r=>r.ResidentID == residentID);
if (uni != null && res!=null)
{
Room e = new Room();
Furniture primary = _context.Furnitures.FirstOrDefault(p => p.FurnitureID == new FurnitureController().GetPrimary(universeID).FurnitureID);
e.UniverseID = uni.UniverseID;
e.RoomName = res.RootName;
e.ResidentID = residentID;
e.Expired = null;
e.Furniture.Add(primary);
uni.Rooms.Add(e);
_context.SubmitChanges();
}
}
Furniture Primary = _context.Furnitures.FirstOrDefault(p => p.FurnitureID == new FurnitureController().GetPrimary(universeID).FurnitureID); Primary.RoomID = e.RoomID; _context.SubmitChanges();
Не уверен, что второй SubmitChanges() допустим - person Joe   schedule 06.06.2013