Это структура сущностей 4.
CurrentProperty.FMVHistories.Add(FMVPresenter.GetFMVHistoryObject());
DataLayer.AccrualTrackingEntities repository = new AccrualTrackingEntities();
repository.Properties.AddObject(CurrentProperty);
repository.SaveChanges();
Прямо перед вызовом SaveChanges у CurrentProperty есть 1 объект в коллекции FMVHistories, как и должно быть. Сразу после сохранения у него есть два элемента, второй из которых, по-видимому, является копией первого, оба из которых имеют свои внешние ключи, установленные правильно.
Все задействованные объекты являются новыми. Ни один не был загружен в любом случае.
FMVHistory имеет составной ключ из 3 полей, одно из которых является внешним ключом для свойства, к которому оно прикреплено.
Кто-нибудь знает, почему этот второй объект FMVHistory добавляется?