我有两节课:
public class Student
{
public Guid Id {get; set}
}
public class NoteBook
{
public Guid Id {get; set;}
public virtual Student Student {get; set;}
}
我还指定了optional:option关系:
modelBuilder.Entity<NoteBook>()
.HasOptional(e => e.Student)
.WithOptionalDependent()
.Map(config => config.MapKey("StudentId");
通过以上配置,我得到了预期的表:
现在,我想将属性StudentId
(可为空的Guid类型)添加到NoteBook类。运行添加迁移时,出现此错误:
在模型生成过程中检测到一个或多个验证错误:
StudentId:名称:类型中的每个属性名称必须唯一。属性 名称'StudentId'已经定义。
据我了解,实体框架正在尝试为表StudentId
创建一个名为NoteBook
的新列。我现在应该怎么办?谢谢。