Как вернуть общий список коллекции в C #?
У меня есть метод linq to sql, и когда он выполняет запрос, он возвращает анонимный тип.
Я хочу вернуть этот анонимный тип обратно на мой сервисный уровень, чтобы немного поработать над этим.
Я нене знаю, как вернуть его, хотя.
Я думал, что смогу сделать это
public List 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 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}