C# 如何从LINQ到实体获取唯一值?

C# 如何从LINQ到实体获取唯一值?,c#,asp.net,entity-framework,linq,C#,Asp.net,Entity Framework,Linq,我有一个DropDownList,它从这个查询中获取数据: using (ProjectEntities myEntities = new ProjectEntities ()) { var q = (from c in myEntities.Customers orderby c.Name select c.Name); DropDownList1.DataSource =

我有一个DropDownList,它从这个查询中获取数据:

    using (ProjectEntities myEntities = new ProjectEntities ())
                {
                    var q = (from c in myEntities.Customers orderby c.Name select c.Name);
                    DropDownList1.DataSource = q.ToList();
                    DropDownList1.DataBind();
}
如何获得唯一的名称?

只需添加

或者在查询本身上

 var q = (from c in myEntities.Customers orderby c.Name select c.Name).Distinct();
加上

或者在查询本身上

 var q = (from c in myEntities.Customers orderby c.Name select c.Name).Distinct();
您可以对从当前linq表达式得到的结果调用Distinct方法

var q = (from c in myEntities.Customers orderby c.Name select c.Name).Distinct();

您可以对从当前linq表达式得到的结果调用Distinct方法

var q = (from c in myEntities.Customers orderby c.Name select c.Name).Distinct();