@@ -57,12 +57,6 @@ protected override DeleteBehavior GetTargetDeleteBehavior(IConventionForeignKey
57
57
return deleteBehavior ;
58
58
}
59
59
60
- if ( foreignKey . IsBaseLinking ( )
61
- && IsMappedToSameTable ( foreignKey . DeclaringEntityType , foreignKey . PrincipalEntityType ) )
62
- {
63
- return DeleteBehavior . ClientCascade ;
64
- }
65
-
66
60
return ProcessSkipNavigations ( foreignKey . GetReferencingSkipNavigations ( ) ) ?? deleteBehavior ;
67
61
}
68
62
@@ -105,23 +99,23 @@ protected override DeleteBehavior GetTargetDeleteBehavior(IConventionForeignKey
105
99
DeleteBehavior DefaultDeleteBehavior ( IConventionSkipNavigation conventionSkipNavigation )
106
100
=> conventionSkipNavigation . ForeignKey ! . IsRequired ? DeleteBehavior . Cascade : DeleteBehavior . ClientSetNull ;
107
101
102
+ bool IsMappedToSameTable ( IConventionEntityType entityType1 , IConventionEntityType entityType2 )
103
+ {
104
+ var tableName1 = entityType1 . GetTableName ( ) ;
105
+ var tableName2 = entityType2 . GetTableName ( ) ;
106
+
107
+ return tableName1 != null
108
+ && tableName2 != null
109
+ && tableName1 == tableName2
110
+ && entityType1 . GetSchema ( ) == entityType2 . GetSchema ( ) ;
111
+ }
112
+
108
113
bool IsFirstSkipNavigation ( IConventionSkipNavigation navigation )
109
114
=> navigation . DeclaringEntityType != navigation . TargetEntityType
110
115
? string . Compare ( navigation . DeclaringEntityType . Name , navigation . TargetEntityType . Name , StringComparison . Ordinal ) < 0
111
116
: string . Compare ( navigation . Name , navigation . Inverse ! . Name , StringComparison . Ordinal ) < 0 ;
112
117
}
113
118
114
- private bool IsMappedToSameTable ( IConventionEntityType entityType1 , IConventionEntityType entityType2 )
115
- {
116
- var tableName1 = entityType1 . GetTableName ( ) ;
117
- var tableName2 = entityType2 . GetTableName ( ) ;
118
-
119
- return tableName1 != null
120
- && tableName2 != null
121
- && tableName1 == tableName2
122
- && entityType1 . GetSchema ( ) == entityType2 . GetSchema ( ) ;
123
- }
124
-
125
119
/// <inheritdoc />
126
120
public virtual void ProcessEntityTypeAnnotationChanged (
127
121
IConventionEntityTypeBuilder entityTypeBuilder ,
0 commit comments