コード例 #1
0
        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));
        }
コード例 #2
0
        public static async Task <List <T> > LoadAsync <T>(this DirectQueryLoader <T> loader) where T : DirectModel
        {
            string command = string.Format("SELECT {0} FROM [].{1} {2} {3}",
                                           loader.SelectQuery,
                                           loader.Instance.TableName,
                                           loader.WhereQuery,
                                           loader.Additional);

            List <T> result = new List <T>();

            var dc = await loader.Database.LoadContainerAsync(command);

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

            foreach (var entry in loader.CastEnumerable(dc))
            {
                result.Add(entry);
            }

            return(result);
        }