/// <summary> /// 获取字段名列表 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="express"></param> /// <returns></returns> public static List <string> GetColumnNames <T>(Expression <Func <T, object> > express) { var props = express.Body.Type.GetProperties().Select(s => s.Name); var columns = TypeMapper.GetColumnNames <T>(props.ToList()); return(columns.ToList()); }
/// <summary> /// 构建插入语句 /// </summary> /// <returns></returns> private string InsertBuild() { var colums = TypeMapper.GetColumnNames <T>(); var fields = TypeMapper.GetFieldNames <T>(); InsertSql.AppendFormat("INSERT INTO {0} ({1}) VALUES ({2})", FromSql, string.Join(",", colums), string.Join(",", fields.Select(c => c = '@' + c).ToArray())); return(InsertSql.ToString()); }