使用LINQ

时间:2016-06-22 06:37:58

标签: linq select linq-to-sql dropdown

我尝试在LINQ中获取不同的值我尝试这个第一个我创建方法然后我在页面加载时调用此方法并分配

regiondrop.DataSource = getregion();
regiondrop.DataSourc=DataTextField="Region"
regiondrop.DataSourc==DataTextField="RID"


 private List<tab1> getregion()
        {
            using (T1 tee = new T1())
            {
            var tempList = tee.tbl1.ToList();
            var list = (from ta in tempList
            select new { ta.Region, ta.RID }).Select(x => new tbl1
            {
             Id = x.RID,
             reg=x.Region
             }).ToList();
            return list;
            }

        }

数据库中的数据

RID Region
1   Canada
2   UK
3  London
4  Paris
5  UK
6  Brazil
7  London

下拉列表中的数据

Canada
UK
London
Paris
UK
Brazil
London

但我想要这样的数据

Canada
UK
London
Paris
Brazil

任何解决方案?

1 个答案:

答案 0 :(得分:2)

您可以添加GroupBy

var list =  from ta in tempList
            group ta by ta.Region into g
            select g.FirstOrDefault();