使用LINQ的不同值
我尝试在LINQ中获得不同的值,我首先创建方法,然后在页面加载和分配时调用此方法使用LINQ的不同值,linq,select,linq-to-sql,dropdown,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()
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;
}
}
像这样的下拉列表中的数据
Canada
UK
London
Paris
UK
Brazil
London
Canada
UK
London
Paris
Brazil
但我需要这样的数据
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();
我是否会省略这个?选择new{ta.Region,ta.RID})。选择(x=>newtbl1{Id=x.RID,reg=x.Region})。ToList()hi。。当我试着这样做的时候。。私有列表getregion(){using(TrackDataEntities1 tee=new TrackDataEntities1()){var templast=tee.tblRegion_Uni.ToList();var List=(从模板组ta中的ta按ta.Region进入g选择新的{g.Key});返回列表;}这显示了相同的输出。下拉列表中重复的值是否绑定到正确的列表?调试列表。是的,这项工作感谢您可以使用
list.Distinct()
和Region
属性上的自定义比较器。()