如何在 .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
方法,但它只有选项 Restrict
、SetNULL
、Cascade
和 ClientSetNULL
。如果我不指定 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
我想在我的 .NET Standard 2.0 映射中定义 delete no 操作,但我不知道该怎么做。
这是我的映射示例:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<task>()
.HasOne<job>(x => x.job).WithMany();
}
我试过使用 OnDelete
方法,但它只有选项 Restrict
、SetNULL
、Cascade
和 ClientSetNULL
。如果我不指定 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