从字符串名称创建EntitySet?

时间:2010-02-07 19:08:44

标签: asp.net entity-framework

如何在知道字符串形式示例中的类型名称的同时创建类型...

我的aspx包含这个和一些可绑定的控件

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

现在从代码中我需要能够创建一个EntitySetName =“MyData”的实例。请记住,直到运行时间我才会知道这些名称。我可以做EntityDataSource1.EntitySetName,这给了我字符串形式的名称。但现在我需要创建它的实例并获取对成员的访问权限以便我可以操作数据。我一直在尝试Activator.CreateInstance并使用它的各种重载版本。底线是我没有看到如何做到这一点。当我拥有的是类型的名称时,我一直在尝试将某些内容转换为类型。任何指向任何信息的指针都可以帮助我理解这一点。非常感谢。

1 个答案:

答案 0 :(得分:1)

怎么样:

var entity = Activator.CreateInstance(Type.GetType("namespaceofyourtype.MyData, assemblynameofyourtype"));