public static IEnumerable <DbParameter> ToDbParameters(this Dictionary <string, object> parameters, Database db) { Args.ThrowIfNull(parameters, "parameters"); foreach (string key in parameters.Keys) { yield return(db.CreateParameter(key, parameters[key])); } }
public static IEnumerable <DbParameter> ToDbParameters(this object dynamicDbParameters, Database db) { Args.ThrowIfNull(dynamicDbParameters, nameof(dynamicDbParameters)); Type type = dynamicDbParameters.GetType(); foreach (PropertyInfo pi in type.GetProperties()) { yield return(db.CreateParameter(pi.Name, pi.GetValue(dynamicDbParameters))); } }