Ses*_*ame 3 c# linq entity-framework
使用Entity Framework,我有以下代码返回一个列表:
    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()添加到select中:
    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排序列表吗?
试试这个
private List<string> MyList()
{
    using (MyEntities ctx = new MyEntities())
    {
        var myList= ctx.Foo.Select(a => a.Bar).Distinct().OrderBy(a => a);
        return myList.ToList();
    }
}
| 归档时间: | 
 | 
| 查看次数: | 1108 次 | 
| 最近记录: |