2012-12-24 27 views
1

我需要一種方法來選擇對象name:string的對象和ObjectContext,但不知道如何做到這一點。按實體類型選擇ObjectSet

我會用這ASP.MVC

創建一個通用的查找下拉編輯模板所以,當視圖包含@Html.EditorForstudent=>student.School),它會顯示含學校列表下拉。

我從relation.ToMember獲得目標實體名稱,但不知道如何使用此輸入查詢數據記錄。

目前我已經添加了一個自定義的方法,它獲取字符串並返回無數,並在裏面,我有一個大開關案例「學校」:返回this.SchooleSet;

有沒有正確的方法來做到這一點。

我也想添加一個泛型方法,讓我使用的語法在這裏再次查詢像ctx.Select<Teacher>().Where(...)

我與開關來實現,但應該有更好的方式來做到這一點。

回答

0

嘗試使用CreateObjectSet方法。

var q = ctx.CreateObjectSet<Teacher>().Where(...); 
+0

非常感謝。我想這回答我的問題的第二部分,我有類型參數。 我想知道是否需要繼續參考創建的ObjectSet,或者我可以每次都創建它,這意味着它始終使用相同的標識映射 –

+0

問題的第一部分仍處於打開狀態。我可以通過字符串來獲取它,還是應該使用反射來調用上述方法CreateObjectSet? –

+0

我不確定你在做什麼。你能澄清嗎? –