Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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# 如何在linq查询中设置运行时的实体框架表名_C#_Asp.net Mvc_Linq_Entity Framework - Fatal编程技术网

C# 如何在linq查询中设置运行时的实体框架表名

C# 如何在linq查询中设置运行时的实体框架表名,c#,asp.net-mvc,linq,entity-framework,C#,Asp.net Mvc,Linq,Entity Framework,在我的MVC4、EF6应用程序中,我需要在运行时设置表/实体名称,并使用动态linq查询提取数据。我已经看到了对动态查询的解释,但在此基础上,我还需要动态设置表/实体名称。我还发现了一个基于SOF的应用程序,它使用LINQtoSQL来实现我在EF中需要做的事情。我无法将其复制为DataContext.GetTable(entityType)在EF中不可用 GazMatchingEntities entities=new GazMatchingEntities(); entities.runt

在我的MVC4、EF6应用程序中,我需要在运行时设置表/实体名称,并使用动态linq查询提取数据。我已经看到了对动态查询的解释,但在此基础上,我还需要动态设置表/实体名称。我还发现了一个基于SOF的应用程序,它使用LINQtoSQL来实现我在EF中需要做的事情。我无法将其复制为
DataContext.GetTable(entityType)
在EF中不可用

 GazMatchingEntities entities=new GazMatchingEntities();
 entities.runtimeEntityname.where(....)

我将感谢任何例子或想法。谢谢

您可以使用
DbContext.Set(Type entityType)
@tia谢谢您的评论。这确实有帮助,但我在这一行遇到了一个错误,不知道您是否有任何想法`string tablename=“CentraladdrcdoQueries”;字符串typeName=“实体”。+表名;var entityType=Type.GetType(typeName);`entityType始终为Null主程序集中的类型是什么?否则,您需要在
Type.GetType(..)
callI中为它们提供assemblyQualifiedName,因为我只有一个名为SFRS.GazMatching.Web的项目,并且它有EF.edmx文件,所以我尝试了类似以下内容
string typeName=“entities.”+tablename+“,SFRS.GazMatching.Web”但该值仍然为空