예제 #1
0
        /// <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());
        }
예제 #2
0
        /// <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());
        }