Создать EntitySet из имени строки? - PullRequest
0 голосов
/ 07 февраля 2010

Как бы я создал тип, зная только имя типа в примере строковой формы ...

Мой aspx содержит этот и некоторый привязываемый элемент управления

<asp:EntityDataSource ID="EntityDataSource1" runat="server" 
        ConnectionString="name=MyEntities" DefaultContainerName="MyEntities" 
        EntitySetName="MyData">
    </asp:EntityDataSource>

Теперь из кода мне нужно иметь возможность создать экземпляр EntitySetName = "MyData". Имейте в виду, что я не буду знать эти имена, пока время выполнения. Я могу сделать EntityDataSource1.EntitySetName, и это дает мне имя в виде строки. Но теперь мне нужно создать его экземпляр и получить доступ к членам, чтобы я мог манипулировать данными. Я пробовал Activator.CreateInstance и использовал различные его перегруженные версии. Суть в том, что я не вижу, как это сделать. Я продолжаю пытаться преобразовать что-либо в тип, когда у меня есть только имя типа. Любые указатели на любую информацию, которые помогут мне понять это, будут высоко оценены.

1 Ответ

1 голос
/ 07 февраля 2010

Как насчет:

var entity = Activator.CreateInstance(Type.GetType("namespaceofyourtype.MyData, assemblynameofyourtype"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...