Как вернуть общий список коллекции в C #?

У меня есть метод linq to sql, и когда он выполняет запрос, он возвращает анонимный тип.

Я хочу вернуть этот анонимный тип обратно на мой сервисный уровень, чтобы немного поработать над этим.

Я не знаю, как вернуть его, хотя.

Я думал, что смогу сделать это

public List<T> thisIsAtest()
{
     return query;
}

но я получаю эту ошибку

Error   1   The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)

Так что не уверен, какую сборку мне не хватает или это вообще так.

Спасибо

РЕДАКТИРОВАТЬ

Хорошо, моя первая проблема была решена, но теперь у меня есть новая проблема, которую я не знаю, как ее исправить, так как я мало знаю об анонимных типах.

Я получаю эту ошибку

Не удается неявно преобразовать тип 'System.Collections.Generic.List' в 'System.Collections.Generic.List

Вот запрос

   DbContext.Table.Where(u => u.Table.UserId == userId && u.OutOFF != 0)
       .GroupBy(u => new { u.Table.Prefix })
       .Select(group => new { prefix = group.Key, 
                              Marks = group.Sum(item => (item.Mark * item.Weight) / item.OutOFF) })
       .ToList();

Редактировать 2

public class ReturnValue
{
   string prefix { get; set; }
   decimal? Marks { get; set; } 
}

public List<ReturnValue> MyTest(Guid userId)
{
   try
   {
       var result = dbContext.Table.Where(u => u.Table.UserId == userId && u.OutOFF != 0).GroupBy(u => new { u.Table.Prefix })
       .Select(group => new { prefix = group.Key, Marks = group.Sum(item => (item.Mark * item.Weight) / item.OutOFF) }).ToList();
       return result;
   }
   catch (SqlException)
   {
       throw;
   }

у выбора есть это в этом

Anonymous Types:

a is new{string Prefix}
b is new{ 'a prefix, decimal? marks}

Ответы на вопрос(4)

Ваш ответ на вопрос