public static T LoadLater <T>(this DirectQueryLoader <T> loader) where T : DirectModel
        {
            using (var tempValue = (T)Activator.CreateInstance(typeof(T), (DirectDatabaseBase)null))
                loader.Select = tempValue.IdName;

            T temp = (T)Activator.CreateInstance(typeof(T), loader.Database);

            loader.Database.TransactionalManager.Load(temp, loader.ContructLoad());
            return(temp);
        }
        public static IEnumerable <T> LoadEnumerable <T>(this DirectQueryLoader <T> loader) where T : DirectModel
        {
            var dc = loader.Database.LoadContainer(loader.ContructLoad());

            if (!dc.HasValue)
            {
                return(null);
            }

            return(loader.CastEnumerable(dc));
        }