public List<customer> SelectAll()
{
using (ubmmsEntities db = new ubmmsEntities())
{
var result = db.customers
.Include(p => p.project_codes)
.OrderBy(c=>c.customer_name)
.ToList();
return result;
}
}
這基本上回到我的客戶名單和各自的項目代碼。隨着返回列表填寫我的視圖下拉列表:
dropdown.DisplayMember = "customer_name";
dropdown.ValueMember = "id";
dropdown.DataSource = list;
這部分工作正常。但我有一個第二個下拉這是指從客戶下拉
下面一塊代碼過濾器的,我需要在第二個下拉結果顯示基於所選擇的「CUSTOMER_NAME」項目代碼:
var projects = list.Where(x => x.id.Equals(ddlCustomer.SelectedValue)).ToList();
因此,projects
返回我的對象,具有計數= 1。在執行中,如果我鼠標移到我得到[0] {System.Data.Entity.DynamicProxies....}
向下鑽取了,我得到了項目代碼(計數)的列表。如果我深入,我再次得到實際的名單,從include
的信息按計劃進行。到現在爲止還挺好。
的問題是,我現在知道如何訪問它們,以便有添加到我的項目的項目代碼降了下來。
我試圖設置dropproject.DisplayMember = "project_name"
(這是什麼,我試圖去),但所有我能得到的是對象類型{System.Data.Entity.DynamicProxies....}
而不是其真實會員的價值。
現在,我知道我可以在我的DAL上創建一個方法,根據從下拉列表中選擇的客戶文本訪問我的項目代碼,並快速排序,但由於我知道我有一個已經包含我的對象客戶,他們的ID和項目代碼,我想學一種方式來獲得存儲在我的project_codes表我project_names。
這可能是未來的問題的解決方案,或者......瞭解爲什麼我不應該這樣做(我能想到的一些場景哪裏會導致性能問題)
讓我知道,如果這個問題,信息足夠,任何幫助表示讚賞?
其實,我只是需要您的解決方案的第一部分。設置將DisplayMember和ValuesMembers和數據源,以projectCodes都爲我提供我降的項目代碼名稱下來。 –