Получить объект Entity из строки, используя отражение
Я могу получить набор объектов с этим кодом:
string tableName = "States";
var test = db.GetType().GetProperty(tableName).GetValue(db, null);
//this returns {System.Data.Objects.ObjectSet<FmlaModel.State>}
Тем не менее, я хотел бы сначала найти EntityObject FmlaModel.State
, так что я могу явно назвать свой тип переменной (например, ObjectSet<EntityObject>
вместо var
), и поэтому я могу использовать это, чтобы сообщить своей форме (TableEditor, см. ниже), какой тип EntityObject мы используем.
Есть ли способ, которым я могу сделать это с помощью отражения? Я немного искал, но пока не нашел ничего, что работает...
РЕДАКТИРОВАТЬ: Моя цель состоит в том, чтобы иметь возможность иметь таблицу БД, содержащую имена объектов сущностей, которые мы сможем редактировать. Имена будут загружены в комбинированный список, и когда он будет выбран, я создам экземпляр формы "Редактор таблиц" с чем-то вроде
TableEditor<myEntityObject> tableEditor
= new TableEditor<myEntityObject>(myEntitySet<myEntityObject>);
Мой класс "Table Editor" выглядит так:
public partial class TableEditor<TEntity> : Form
where TEntity : EntityObject
{
public TableEditor(ObjectSet<TEntity> something)
{
...