Как я могу получить ObjectSet из Entity-Framework во время выполнения, где T - динамический?

(Обратите внимание, приведенный ниже код - всего лишь примеры. Пожалуйста, не комментируйте, почему это необходимо. Я был бы признателен за окончательный ответ YES или NO, например, возможно ли это тогда как? Если нет, то и это тоже хорошо. Если вопрос расплывчатый, дайте мне знать. Спасибо!)

Пример, я могу получить ObjectSet<T> ниже:

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);
7
задан Ronald 9 September 2011 в 02:20
поделиться