У меня есть два класса:Entity вставляет, когда я хочу, чтобы прикрепить
public class PartDefinition
{
public int Id { get; set; }
[Required]
[MaxLength(10)]
public string PartNumber { get; set; }
[Required]
public virtual Module Module { get; set; }
}
public class Module
{
public int Id { get; set; }
[Required]
[MaxLength(10)]
public string Name { get; set; }
}
Тогда я пытаюсь выполнить это действие:
PartDefinition part = new PartDefinition(partNumber, module);
context.PartDefinitions.Add(part);
context.SaveChanges();
модуль, который я передаю в новой части определение уже существует в базе данных. Однако, когда я сохраняю новое определение детали вместо добавления текущего модуля в качестве внешнего ключа, он вставляет совершенно новый модуль.
Как это изменить?
Что касается вашего примера кода, вы указали создание 'PartDefinition' с помощью конструктора, но не определили его раньше, это правильно? –