//public static IQueryable<TEntity> Select<TEntity>(this IQueryable query)
        //{
        //    if (query == null)
        //    {
        //        throw new ArgumentNullException(nameof(query));
        //    }
        //    return query.ProjectTo<TEntity>();
        //}

        #region 动态执行Sql语句扩展
        /// <summary>
        /// 执行sql命令
        /// </summary>
        /// <example>ExecuteSqlCommandEx("delete from [Table] where ID=@0", Guid.Empty)</example>
        /// <param name="database">数据库对象</param>
        /// <param name="sql">sql语句</param>
        /// <param name="values">参数值</param>
        /// <returns></returns>
        public static int ExecuteSqlCommandEx(this Database database, string sql, params object[] values)
        {
            var param = QueryableExtensions.MakeSqlParameter(sql, values);

            return(database.ExecuteSqlCommand(sql, param));
        }