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)); }
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); }