Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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
C# 在运行时使用GenericTypeArgument将反射对象强制转换为其他类型_C#_Entity Framework_Generics_Reflection_Casting - Fatal编程技术网

C# 在运行时使用GenericTypeArgument将反射对象强制转换为其他类型

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

情况:

使用Asp.net Core(2.1)和EFCore(2.1)

在一个api控制器中,我得到一个类型的字符串,需要从中获得一个可工作的Iqueryable

我可以通过对dbcontext的反射从中得到一些东西,它拥有我需要的所有对象,如
DbSet
,然后我在上面执行
AsQueryable()

问题是,从上下文中获得正确DbSet的唯一方法是通过反射。但这只返回object类型的对象


我不知道在运行时如何将此对象转换回它的
DbSet
,我想知道是否有其他人知道它。

是存在于dataset/datatable和数据库(dbcontext)之间的映射。请参阅msdn:@jdweng我正在使用EFCore,但在那里我看不到这一点或类似的东西。如果是的话可能会有用。我将在问题中添加EFCore。这些信息仅在运行时可用,编译器如何知道要转换什么?