Как вернуть общий список коллекции в 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}