向类添加更多属性并运行迁移时发生错误

时间:2019-05-20 11:12:38

标签: c# entity-framework-6

我有两节课:

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");

通过以上配置,我得到了预期的表:

  • 学生:身份证。
  • 笔记本:Id,StudentId。

现在,我想将属性StudentId(可为空的Guid类型)添加到NoteBook类。运行添加迁移时,出现此错误:

  

在模型生成过程中检测到一个或多个验证错误:

     

StudentId:名称:类型中的每个属性名称必须唯一。属性   名称'StudentId'已经定义。

据我了解,实体框架正在尝试为表StudentId创建一个名为NoteBook的新列。我现在应该怎么办?谢谢。

0 个答案:

没有答案