Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 级联删除与EF 6的多对一关系_C#_.net_Entity Framework - Fatal编程技术网

C# 级联删除与EF 6的多对一关系

C# 级联删除与EF 6的多对一关系,c#,.net,entity-framework,C#,.net,Entity Framework,我正在使用EntityFramework6为小项目设计代码优先数据库,并希望能够级联删除孤立数据。假设我有以下实体: 我可以使用以下代码配置删除DocumentResult: modelBuilder.Entity<Document>() .HasOptional(d => d.DocumentResult) .WithOptionalDependent() .WillCascadeOnDelete(); modelBuilder.Entity()

我正在使用EntityFramework6为小项目设计代码优先数据库,并希望能够级联删除孤立数据。假设我有以下实体:

我可以使用以下代码配置删除DocumentResult:

modelBuilder.Entity<Document>()
    .HasOptional(d => d.DocumentResult)
    .WithOptionalDependent()
    .WillCascadeOnDelete();
modelBuilder.Entity()
.has可选(d=>d.DocumentResult)
.WithOptionalDependent()
.WillCascadeOnDelete();

但我不知道如何配置DocumentSource的级联删除。多对一关系中的Document DocumentSource,例如,许多文档可以具有相同的源,因此我希望DocumentSource在没有更多文档引用时被删除。这可以通过EF 6实现吗?

在关系数据库中,多对一级联删除是不可能的。我很想知道EF中是否有一种简单的方法来模拟这种行为。
modelBuilder.Entity<Document>()
    .HasOptional(d => d.DocumentResult)
    .WithOptionalDependent()
    .WillCascadeOnDelete();