public async Task <T> GetResult <T>() { var list = await GetRawResult(); if (!string.IsNullOrEmpty(WherePhrase)) { list = list.AsQueryable().Where(WherePhrase).ToList(); } if (!string.IsNullOrEmpty(OrderByPhrase)) { list = list.AsQueryable().OrderBy(OrderByPhrase).ToList(); } if (!string.IsNullOrEmpty(SelectPhrase) && !SelectPhrase.Equals("User")) { return((T)list.AsQueryable().Select($"new({SelectPhrase})")); } else { return((T)list); } }