gpt4 book ai didi

c# - 无法将 distinct 绑定(bind)到下拉控件

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:23 24 4
gpt4 key购买 nike

我的应用程序在下面显示此错误:

不支持直接绑定(bind)到存储查询(DbSet、DbQuery、DbSqlQuery)的数据

由于我试图将我的下拉控件绑定(bind)到此 LINQ 语句。在下面查看我的代码;

 using (AdventureWorksEntities dw = new AdventureWorksEntities())
{
ddlCon.DataSource = (from em in dw.Employees
select new { em.Title, em.EmployeeID }).Distinct().OrderBy(name => name);
;


ddlCon.DataTextField = "Title";
ddlCon.DataValueField = "EmployeeID";
ddlCon.DataBind();
}

注意:请在您的回答中详细说明此错误的原因及其解决方案。

最佳答案

就像在 your other question 中一样,您需要使用 ToList(),因为您不能直接绑定(bind)到查询结果。

话虽如此,我也怀疑您的 OrderBy 不正确。这应该是:

 ddlCon.DataSource = (from em in dw.Employees
select new { em.Title, em.EmployeeID })
.Distinct()
.OrderBy(emp => emp.Title) // Pick Title or EmployeeID here
.ToList();

关于c# - 无法将 distinct 绑定(bind)到下拉控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com