diff --git a/src/Connected.Data/Update/CommandBuilder.cs b/src/Connected.Data/Update/CommandBuilder.cs index 69ce790..d2742e4 100644 --- a/src/Connected.Data/Update/CommandBuilder.cs +++ b/src/Connected.Data/Update/CommandBuilder.cs @@ -47,18 +47,19 @@ internal abstract class CommandBuilder foreach (var parameter in existing.Parameters) { - if (parameter.Direction == ParameterDirection.Input) + if (ResolveProperty(parameter.Name) is PropertyInfo property) { - if (ResolveProperty(parameter.Name) is PropertyInfo property) + result.AddParameter(new StorageParameter { - result.AddParameter(new StorageParameter + Value = parameter.Direction switch { - Value = GetValue(property), - Name = parameter.Name, - Type = parameter.Type, - Direction = parameter.Direction - }); - } + ParameterDirection.Input => GetValue(property), + _ => default + }, + Name = parameter.Name, + Type = parameter.Type, + Direction = parameter.Direction + }); } }