使用LINQ将没有重复数据的值绑定到下拉列表中

时间:2011-04-02 04:48:17

标签: c# asp.net linq

我有一个小问题,在ASP.NET代码隐藏中使用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 个答案:

答案 0 :(得分:2)

试试这个:

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

然后正常绑定您的下拉列表。