我想在.NET Standard 2.0映射中定义删除时不执行任何操作,但是我找不到该怎么做的方法。
这是我的映射示例:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<task>()
.HasOne<job>(x => x.job).WithMany();
}
我尝试使用OnDelete
方法,但是它只有选项Restrict
,SetNULL
,Cascade
和ClientSetNULL
。如果我未指定OnDelete
方法,则默认情况下它将设置为Restrict
。
如何在映射中不指定任何操作?
答案 0 :(得分:1)
在实体框架上映射独立数据库的表。您将使用该示例;
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>()
.HasOptional<Standard>(s => s.Standard)
.WithMany()
.WillCascadeOnDelete(false);
}
引荐来源:https://docs.microsoft.com/tr-tr/ef/core/saving/cascade-delete