private bool TryCreateFromCurrentValues(IUpdateEntry entry, [NotNullWhen(true)] out TKey?key) { // TODO: Move into delegate foreach (var property in _foreignKey.Properties) { if (entry.IsConceptualNull(property)) { key = default; return(false); } } return(_dependentKeyValueFactory.TryCreateFromCurrentValues(entry, out key)); }