(請注意,下面的代碼僅僅是一些例子,請不要評論爲什麼這是必要的,我很感謝YES或NO的明確答案,如果可能的話,那麼如何?如果不是,那也不錯。問題是含糊不清,讓我也知道,謝謝)如何在T是動態的運行時從Entity-Framework獲得ObjectSet <T>?
例如,我可以得到下面的ObjectSet < 牛逼>:!
ObjectSet<Users> userSet = dbContext.CreateObjectSet<Users>();
ObjectSet<Categories> categorySet = dbContext.CreateObjectSet<Categories>();
上面的代碼工作好。但是,我需要實體表是動態的,所以我可以在類型之間切換。像下面的東西。
//var type = typeof(Users);
var type = typeof(Categories);
Object<type> objectSet = dbContext.CreateObjectSet<type>();
但上面的代碼不會編譯。
[編輯:] 我想是類似的東西一樣,或任何東西:
//string tableName = "Users";
string tableName = "Categories";
ObjectSet objectSet = dbContext.GetObjectSetByTableName(tablename);
的可能重複(http://stackoverflow.com/questions/ 232535/how-to-use-reflection-to-call-generic-method) – nawfal