Skip to content

Commit

Permalink
Fixups for #23381
Browse files Browse the repository at this point in the history
  • Loading branch information
roji committed Nov 20, 2020
1 parent e45256e commit 06787d2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System;
using System.Collections.Generic;
using System.Linq;
using JetBrains.Annotations;
using Microsoft.EntityFrameworkCore.Diagnostics;
Expand Down Expand Up @@ -44,9 +45,7 @@ public static bool AreCompatible(
var columnNames = foreignKey.Properties.GetColumnNames(storeObject);
var duplicateColumnNames = duplicateForeignKey.Properties.GetColumnNames(storeObject);
if (columnNames is null
|| duplicateColumnNames is null
|| principalTable is null
|| duplicatePrincipalTable is null)
|| duplicateColumnNames is null)
{
if (shouldThrow)
{
Expand All @@ -66,11 +65,13 @@ public static bool AreCompatible(
return false;
}

var principalColumns = foreignKey.PrincipalKey.Properties.GetColumnNames(principalTable.Value);
var duplicatePrincipalColumns = duplicateForeignKey.PrincipalKey.Properties.GetColumnNames(principalTable.Value);
if (principalTable != duplicatePrincipalTable
|| principalColumns == null
|| duplicatePrincipalColumns == null)
if (principalTable is null
|| duplicatePrincipalTable is null
|| principalTable != duplicatePrincipalTable
|| !(foreignKey.PrincipalKey.Properties.GetColumnNames(principalTable.Value)
is IReadOnlyList<string> principalColumns)
|| !(duplicateForeignKey.PrincipalKey.Properties.GetColumnNames(principalTable.Value)
is IReadOnlyList<string> duplicatePrincipalColumns))
{
if (shouldThrow)
{
Expand All @@ -81,7 +82,9 @@ public static bool AreCompatible(
duplicateForeignKey.Properties.Format(),
duplicateForeignKey.DeclaringEntityType.DisplayName(),
foreignKey.DeclaringEntityType.GetSchemaQualifiedTableName(),
foreignKey.GetConstraintName(storeObject, principalTable.Value),
principalTable.HasValue
? foreignKey.GetConstraintName(storeObject, principalTable.Value)
: foreignKey.GetDefaultName(),
principalType.GetSchemaQualifiedTableName(),
duplicatePrincipalType.GetSchemaQualifiedTableName()));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,7 @@ protected override Expression VisitMethodCall(MethodCallExpression methodCallExp

var skipNavigation = memberIdentity.MemberInfo != null
? entityType.FindSkipNavigation(memberIdentity.MemberInfo)
: memberIdentity.Name is not null
? entityType.FindSkipNavigation(memberIdentity.Name)
: null;
: entityType.FindSkipNavigation(memberIdentity.Name!);
if (skipNavigation != null)
{
return ExpandSkipNavigation(root, entityReference, skipNavigation, convertedType != null);
Expand Down

0 comments on commit 06787d2

Please sign in to comment.