如何在.NET Standard 2.0映射中指定删除时不执行任何操作? PostgreSQL的

时间:2019-05-29 08:33:57

标签: c# postgresql .net-standard .net-standard-2.0

我想在.NET Standard 2.0映射中定义删除时不执行任何操作,但是我找不到该怎么做的方法。

这是我的映射示例:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<task>()
                .HasOne<job>(x => x.job).WithMany();
}

我尝试使用OnDelete方法,但是它只有选项RestrictSetNULLCascadeClientSetNULL。如果我未指定OnDelete方法,则默认情况下它将设置为Restrict

如何在映射中不指定任何操作?

1 个答案:

答案 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