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