我有两个课程:
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();
我传递给新部件定义的模块已经存在于数据库中。但是,当我保存新部件定义而不是将当前模块添加为外键时,它会插入一个全新的模块。
我怎样才能改变这个?