[英]How can I specify on delete no action in .NET Standard 2.0 mapping? PostgreSQL
I want to define on delete no action in my .NET Standard 2.0 mapping, but I don't find how can I do it. 我想在.NET Standard 2.0映射中定义删除时不执行任何操作,但是我找不到该怎么做的方法。
This is an example of my mappings: 这是我的映射示例:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<task>()
.HasOne<job>(x => x.job).WithMany();
}
I'm tried using OnDelete
method, but it just has options Restrict
, SetNULL
, Cascade
and ClientSetNULL
. 我尝试使用OnDelete
方法,但是它只有选项Restrict
, SetNULL
, Cascade
和ClientSetNULL
。 If I don't specify OnDelete
method, by default it is set to Restrict
. 如果我未指定OnDelete
方法,则默认情况下将其设置为Restrict
。
How can I specify no action in my mappings? 如何在映射中不指定任何操作?
Table mapping independent database on entity framework. 在实体框架上映射独立数据库的表。 You will be use the example; 您将使用该示例;
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>()
.HasOptional<Standard>(s => s.Standard)
.WithMany()
.WillCascadeOnDelete(false);
}
referans: https://docs.microsoft.com/tr-tr/ef/core/saving/cascade-delete 推荐人: https ://docs.microsoft.com/tr-tr/ef/core/saving/cascade-delete
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.