Beispiel #1
0
 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]));
     }
 }
Beispiel #2
0
        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)));
            }
        }