Ejemplo n.º 1
0
        /// <summary>
        /// Dapper对象参数转换DynamicParameters
        /// </summary>
        /// <returns></returns>
        public static DynamicParameters GetDynamicParameter <T>(T entity, string NotUpdateColName = "")
        {
            DynamicParameters dynamicParameters = new DynamicParameters();
            Type type = entity.GetType();

            PropertyInfo[] props = type.GetProperties();
            foreach (PropertyInfo pi in props)
            {
                if (pi.GetValue(entity, null) != null)
                {
                    DbParameters.AddDynamicParameter(dynamicParameters, DbParameters.CreateDbParmCharacter() + pi.Name, pi.GetValue(entity, null));
                }
            }
            return(dynamicParameters);
        }