public static IEnumerable <TModel> Execute <TModel>(string query) where TModel : class, new() { Func <IDataRecord, TModel> convert = _mapper.GetOrCreate <TModel>(); var repo = new DataRepository(Connection.Default); foreach (var model in repo.Execute(query, convert)) { yield return(model); } }