【发布时间】:2014-04-11 01:14:57
【问题描述】:
使用实体框架,我有以下代码返回一个列表:
private List<string> MyList()
{
using (MyEntities ctx = new MyEntities())
{
var myList= from a in ctx.Foo
orderby a.Bar
select a.Bar;
return myList.ToList();
}
}
这很好用,但我想要一个不同的列表。为此,我尝试了以下代码,将 .Distinct() 添加到选择中:
private List<string> MyList()
{
using (MyEntities ctx = new MyEntities())
{
var myList= from a in ctx.Foo
orderby a.Bar
select a.Bar.Distinct();
return myList.ToList();
}
}
很遗憾,这个新代码会导致错误:
无法将类型“System.Collections.Generic.List(System.Collections.Generic.IEnumberable(char))”隐式转换为“System.Collections.Generic.List(string)”
然后我尝试了这段代码,它确实给了我一个不同的列表,但现在看来 orderby 不起作用,因为结果未排序:
private List<string> MyList()
{
using (MyEntities ctx = new MyEntities())
{
var myList= (from a in ctx.Foo
orderby a.Bar
select a.Bar).Distinct();
return myList.ToList();
}
}
有什么想法可以返回一个不同的 AND 排序列表吗?
【问题讨论】:
标签: c# linq entity-framework