У меня есть два класса:
public class Student
{
public Guid Id {get; set}
}
public class NoteBook
{
public Guid Id {get; set;}
public virtual Student Student {get; set;}
}
Я также задаю необязательные отношения: option:
modelBuilder.Entity<NoteBook>()
.HasOptional(e => e.Student)
.WithOptionalDependent()
.Map(config => config.MapKey("StudentId");
При указанной выше конфигурации я получил ожидаемые таблицы:
- Студент: Id.
- NoteBook: Id, StudentId.
Теперь я хочу добавить свойство StudentId
(типа Guid), допускающее обнуляемость, ккласс NoteBook.При запуске add -igration я получил эту ошибку:
При генерации модели обнаружена одна или несколько ошибок проверки:
StudentId: Name: имя каждого свойства в типе должно быть уникальным,Имя свойства 'StudentId' уже определено.
Насколько я понимаю, структура сущностей пытается создать новый столбец с именем StudentId
для таблицы NoteBook
.Что мне теперь делать?Спасибо.