Вы не можете * вернуть анонимный тип.
Либо вам нужно выяснить, какой тип возвращает ваш запрос, и возвращать именно его, либо вы можете переименовать метод BindDivisionsList (...) и выполнить привязку данных внутри метода.
Я бы порекомендовал первое (делая некоторые предположения о ваших типах здесь): -
internal IEnumerable<Division> GetDivisionsList(string year)
{
IEnumerable<Division> divisions =
from p in db.cm_SDPs
where p.acad_period == year
group p by new
{
p.Division
} into g
select g.Key.Division;
return divisions;
}
или поочередно (и я бы обычно так делал): -
internal IEnumerable<Division> GetDivisionsList(string year)
{
IEnumerable<Division> divisions =
db.cm_SPDs.Where(x => x.acad_period == year)
.Select(x => x.Division)
.Distinct();
return divisions;
}
Редактировать: * Вы можете , только не с пользой - вам придется вернуть «объект». Смотрите: -
http://msdn.microsoft.com/en-us/library/bb397696.aspx
- но если у вас нет веских причин, вы, возможно, захотите работать с именованными типами, когда сможете.