У меня есть настройка проекта структуры объекта. Это четыре таблицы и три объекта («A», «B» и «C»). Существует взаимосвязь 1: n между А и В, а также между А и С и взаимосвязь n: n между В и С.
Я использую следующий код, чтобы попытаться добавить новую сущность "B":
A t = null;
if (this.MyA == null)
{
t = new A()
{
EntityKey = this.MyAReference.EntityKey,
AId = (Guid)this.MyAReference.EntityKey.EntityKeyValues[0].Value
};
}
else
{
t = this.MyA;
}
this.MyA = null;
context.Attach(t);
this.MyA = t;
Объект "B" ("this") имеет дочернюю коллекцию объектов "C". Эти объекты «C» уже существуют в базе данных, но не связаны с новым объектом (очевидно). Когда я вызываю «SaveChanges ()», он выдает исключение, потому что он пытается добавить все дочерние объекты «C» новые объекты в базу данных.
Как мне заставить его просто создать ссылку в "Table_JoinBC", а не пытаться воссоздать объекты "C"?
Спасибо за любую помощь.