【发布时间】:2019-07-10 20:55:00
【问题描述】:
考虑一个课程是否有一个课程。所以 Course 和 Curriculum 之间的关系是 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; }
}
我通过 fluent api 配置了如下关系:
public class CourseConfiguration : EntityTypeConfiguration<Course>
{
public CourseConfiguration()
{
HasOptional(course => course.Curriculum)
.WithRequired(cur => cur.Course);
}
}
不幸的是,当我想在数据库中保存课程时,会出现此错误:
当 IDENTITY_INSERT 设置为 OFF 时,无法为表“课程”中的标识列插入显式值
另外,我在 Curriculum 类的主键中添加了[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 或[DatabaseGenerated(DatabaseGeneratedOption.None)] 属性,但没有效果或产生新的异常!
你有什么想法吗?
【问题讨论】:
标签: c# entity-framework insert ef-code-first entity-relationship