C# 在运行时使用GenericTypeArgument将反射对象强制转换为其他类型
情况: 使用Asp.net Core(2.1)和EFCore(2.1) 在一个api控制器中,我得到一个类型的字符串,需要从中获得一个可工作的Iqueryable 我可以通过对dbcontext的反射从中得到一些东西,它拥有我需要的所有对象,如C# 在运行时使用GenericTypeArgument将反射对象强制转换为其他类型,c#,entity-framework,generics,reflection,casting,C#,Entity Framework,Generics,Reflection,Casting,情况: 使用Asp.net Core(2.1)和EFCore(2.1) 在一个api控制器中,我得到一个类型的字符串,需要从中获得一个可工作的Iqueryable 我可以通过对dbcontext的反射从中得到一些东西,它拥有我需要的所有对象,如DbSet,然后我在上面执行AsQueryable() 问题是,从上下文中获得正确DbSet的唯一方法是通过反射。但这只返回object类型的对象 我不知道在运行时如何将此对象转换回它的DbSet,我想知道是否有其他人知道它。是存在于dataset/dat
DbSet
,然后我在上面执行AsQueryable()
问题是,从上下文中获得正确DbSet的唯一方法是通过反射。但这只返回object类型的对象
我不知道在运行时如何将此对象转换回它的
DbSet
,我想知道是否有其他人知道它。是存在于dataset/datatable和数据库(dbcontext)之间的映射。请参阅msdn:@jdweng我正在使用EFCore,但在那里我看不到这一点或类似的东西。如果是的话可能会有用。我将在问题中添加EFCore。这些信息仅在运行时可用,编译器如何知道要转换什么?