Рассмотрим Курс может иметь Учебный план или нет.Таким образом, отношение между Курсом и Учебным планом составляет 1..0 или 1..1.Классы:
public class Course
{
public int Id {get; set;}
public Curriculum { get; set; }
}
public class Curriculum
{
[ForeignKey("Course")]
public int Id { get; set; }
public Course Course { get; set; }
}
Я настроил отношение по свободному API, как показано ниже:
public class CourseConfiguration : EntityTypeConfiguration<Course>
{
public CourseConfiguration()
{
HasOptional(course => course.Curriculum)
.WithRequired(cur => cur.Course);
}
}
к сожалению, когда я хочу сохранить курс в БД, возникает эта ошибка:
Невозможно вставить явное значение для столбца идентификаторов в таблице «Учебные планы», если для параметра IDENTITY_INSERT установлено значение OFF
Кроме того, я добавил атрибуты [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
или [DatabaseGenerated(DatabaseGeneratedOption.None)]
в основнойключ класса Curriculum, но он не действует или создает новое исключение!
Есть идеи?