【问题标题】:Return List<string> after group by分组后返回 List<string>
【发布时间】:2011-03-11 09:57:11
【问题描述】:
我有一个函数
public List<string> UserList()
{
var q = from i in _dataContext.PageStat group i by new { i.UserName } into ii select new { ii.Key.UserName };
}
如何返回List<string>?
【问题讨论】:
标签:
entity-framework
list
linq
linq-group
【解决方案1】:
看起来您只想要一组不同的用户名...为什么不直接使用:
return _dataContext.PageStat.Select(u => u.UserName)
.Distinct()
.ToList();
如果你真的想使用分组,你可以这样做:
var q = from i in _dataContext.PageStat
group i by i.UserName into ii
select ii.Key;
return q.ToList();
您不需要所有这些匿名类型 :)