我正在使用 EF 4.x 填充 ASP.NET 下拉列表。我首先创建一个变量:
CPAS_EM.qryxrefVendorWorker wrkrs;
然后,我去填充它:
using (CPASEntities sds = new CPASEntities())
{
wrkrs = (qryxrefVendorWorker)
(from w in sds.qryxrefVendorWorkers
where w.VendorID == currVendorID &&
((w.ExpiryDate == null) | (w.ExpiryDate >= currWorkDate))
select w);
ddlWorker.DataSource = wrkrs;
ddlWorker.DataValueField = wrkrs.WorkerID.ToString();
ddlWorker.DataTextField = wrkrs.WorkerName;
ddlWorker.DataBind();
}
我在“wrkrs = ...”语句中收到一个错误,表明一个转换错误:
System.InvalidCastException 未被用户代码处理
Message=Unable to cast object of type 'System.Data.Objects.ObjectQuery`1[CPAS_EM.qryxrefVendorWorker]' 类型为 'CPAS_EM.qryxrefVendorWorker'
谁能在这里指出我正确的方向?