【发布时间】:2016-10-23 13:21:53
【问题描述】:
我尝试使用 EF 填充下拉列表,使用
DataValueField= Terr_TerritoryID
和DataTextField=Terr_Caption
在 sql 中这是命令:
select Terr_Caption,Terr_TerritoryID
from Territories
where Terr_TerritoryID in (-1342177274,-1073741819,-805306364,-536870909,-268435454,268435456,1)
当我尝试使用 EF 编写此 sql 时,如下所示:
var tc = (from t in db.Territories
where t.Terr_TerritoryID == -1342177274 &&
t.Terr_TerritoryID == -1073741819 &&
t.Terr_TerritoryID == -805306364 &&
t.Terr_TerritoryID == -805306364
select new
{
terCapt = t.Terr_Caption,
terID = t.Terr_TerritoryID
});
ddlTer.DataSource = tc.ToList();
ddlTer.DataValueField = "terID";
ddlTer.DataTextField = "terCapt";
ddlTer.DataBind();
当我执行时,dropDownlist 中没有出现任何内容。
发生了什么,有人可以帮忙吗?
【问题讨论】:
标签: c# asp.net entity-framework linq