/// <summary>
        /// 生成版本时间段控制的条件够早期
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="connectiveSqlClauses"></param>
        /// <param name="timstamp"></param>
        /// <param name="tableAls"></param>
        public static void GetVersionTimeCondion <T>(this ConnectiveSqlClauseCollection connectiveSqlClauses, DateTime start, DateTime end, string tableAls = null, Action <ConnectiveSqlClauseCollection> action = null)
        {
            QueryCondtionEntityBase condtion = new QueryCondtionEntityBase
            {
                VersionEndTime   = end,
                VersionStartTime = start,
                ValidStatus      = true
            };

            if (tableAls.IsNullOrWhiteSpace())
            {
                tableAls = ORMapping.GetMappingInfo <T>().TableName;
            }
            connectiveSqlClauses.GetCondition(condtion, tableAls);
            if (action != null)
            {
                action(connectiveSqlClauses);
            }
        }