Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orm 如何从字符串返回EntityBase2?_Orm_Vb.net 2010_Llblgenpro - Fatal编程技术网

Orm 如何从字符串返回EntityBase2?

Orm 如何从字符串返回EntityBase2?,orm,vb.net-2010,llblgenpro,Orm,Vb.net 2010,Llblgenpro,我有一个用我的实体名称填充的列表框,即aAllocationHelp1Entity 在选择时,我需要传递该字符串名称以获得EntityBase2类型 我可以通过反射得到它: Public Function CreateEntity(ByVal entityName As String) As EntityBase2 Dim myAssembly = Assembly.LoadFrom(DALFileName) Dim assemblyName = Split(dynamicAss

我有一个用我的实体名称填充的列表框,即aAllocationHelp1Entity

在选择时,我需要传递该字符串名称以获得EntityBase2类型

我可以通过反射得到它:

Public Function CreateEntity(ByVal entityName As String) As EntityBase2
    Dim myAssembly = Assembly.LoadFrom(DALFileName)
    Dim assemblyName = Split(dynamicAssembly.FullName, ",")(0)
    Dim myEntityName = assemblyName & ".EntityClasses." & entityName
    Dim handle = Activator.CreateInstance(assemblyName, myEntityName)
    Dim entity = CType(handle.Unwrap(), EntityBase2)
    Return entity
End Function
但是如果我有llblgen生成的类型,我希望能够以某种方式实例化它,而不必求助于反射


有什么办法可以做到吗?

所有反射代码都可以用一行代码替换

Return GeneralEntityFactory.Create( _
    CType(System.Enum.Parse(GetType(EntityType), entityName), EntityType))
这将返回相同的类型,这是我一直在寻找的答案