使用 LINQ 的不同值
distinct values using LINQ
我尝试在 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
有什么解决办法吗?
您可以添加一个GroupBy
var list = from ta in tempList
group ta by ta.Region into g
select g.FirstOrDefault();
我尝试在 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
有什么解决办法吗?
您可以添加一个GroupBy
var list = from ta in tempList
group ta by ta.Region into g
select g.FirstOrDefault();