我想從數據庫獲取一些數據並將它們綁定在Drop -down名單。但越來越以下錯誤: -不能隱式地將類型'System.Collections.Generic.List <AnonymousType#1>'轉換爲'System.Collections.Generic.List <DAL.HRM_PersonalInformations''
public virtual List<HRM_PersonalInformations>GetAssignePerson(String OCODE, int dptID){
var query = (context.HRM_PersonalInformations.Where
(c => c.OCODE == OCODE && c.DepartmentId == dptID)
.Select(c => new {FullName = (c.FirstName + ' ' + c.LastName), c.EID})).ToList();
return query; // It indicate error line
}
在那之後我試圖綁定在下拉列表中的數據和我的代碼如下: -
private void FillAssignPerson()
{
try
{
string OCODE = ((SessionUser)Session["SessionUser"]).OCode;
int dptId = Convert.ToInt32(ddlAssignPerDept.SelectedValue);
var row = enquiryBll.GetAssignePerson(OCODE, dptId).ToList();
//const string list = "SELECT FirstName + ' ' + LastName AS FullName, EID, FirstName, LastName " +
// "FROM HRM_PersonalInformations " +
// "ORDER BY EID ASC"
if (row.Count > 0)
{
ddlAssignPerson.Items.Clear();
ddlAssignPerson.DataSource = row;
ddlAssignPerson.DataTextField = "FullName";
ddlAssignPerson.DataValueField = "EID";
ddlAssignPerson.DataBind();
ddlAssignPerson.Items.Insert(0, new ListItem("----- Select One -----", "0"));
ddlAssignPerson.AppendDataBoundItems = false;
}
}
是不是正確的方式?誰能幫我 ?感謝提前..
我已經嘗試你的第一個提供方法......那個時候它不承認「全名」屬性.... 當我嘗試你最後的提供方法和程序執行後,給我跟着錯誤.. 「{」無法創建一個'System.Object'類型的常量值。 「}」 – mgsdew 2015-02-09 08:50:20
@mgsdew:WellName是'HRM_PersonalInformations'屬性的'FullName'嗎?我們不知道這種類型是什麼樣子。我不清楚最後一種情況是什麼問題 - 可能是由於字符串連接,但很難說清楚。 – 2015-02-09 08:51:44
@mgsdew:看到我的編輯另一種選擇。 – 2015-02-09 08:54:00