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

How can I specify on delete no action in .NET Standard 2.0 mapping? PostgreSQL

我想在我的 .NET Standard 2.0 映射中定义 delete no 操作,但我不知道该怎么做。

这是我的映射示例:

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

我试过使用 OnDelete 方法,但它只有选项 RestrictSetNULLCascadeClientSetNULL。如果我不指定 OnDelete 方法,默认设置为 Restrict.

如何在我的映射中指定不执行任何操作?

Table 在 entity framework 上映射独立数据库。您将使用示例;

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