2011-04-02 46 views
1

我有一个小问题,在ASP.NET代码隐藏中使用LINQ将值绑定到下拉列表中。使用LINQ将数据库中没有重复项的值绑定到下拉列表

var clientquer = from i in Entity.New_Bank select i; 
//var q = (from s in names 
//   select s).Distinct(); 
// var getlendername = (from db in mortgageentity.New_Lender group db by   db.Bank_Name into t select t.Key).ToList(); 
if (clientquer.Count() > 0) 
{ 
    ddlbankname.DataSource = clientquer.ToList(); 
    ddlbankname.DataValueField = "Bank_ID2"; 
    ddlbankname.DataTextField = "Bank_Name"; 
    ddlbankname.DataBind(); 
} 

它与重复值绑定,但我不想绑定重复的值。我试图通过使用group by子句来解决这个问题,但它不起作用。

这怎么办?

+1

@user从数据库中选择唯一值... – kobe 2011-04-02 05:05:35

+0

尝试此链接:http://stackoverflow.com/questions/1606679/remove-duplicates-in-the-list-using-linq – Anuraj 2011-04-02 05:16:49

回答

2

试试这个:

var clientquer = Entity.New_Bank 
         .Select(x=> new {Bank_ID2=x.Bank_ID2, 
             Bank_Name=x.Bank_Name}) 
         .Distinct(); 

您的下拉然后绑定正常。

+0

嗨,我是试试这个代码,但是这个也得到了重复的银行名称。 – Victor 2011-04-02 05:22:04

+0

嗨我想上面的代码来获取独特的银行名称,但它允许重复的银行名称。 – Victor 2011-04-02 05:26:11

+0

听起来这些银行名称并不完全重复。空间,区分大小写等?你能发布HTML的截图吗? ID和名称是不同的。 – 2011-04-02 05:27:37

相关问题