Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Entity framework 使用实体框架访问运行时创建的表_Entity Framework - Fatal编程技术网

Entity framework 使用实体框架访问运行时创建的表

Entity framework 使用实体框架访问运行时创建的表,entity-framework,Entity Framework,我们有一个在运行时创建新表的应用程序,但始终使用相同的表模式。这些表之间唯一不同的是表名。是否可以使用实体框架访问这些表,通过名称指定要访问的表 实体框架不是为DDL设计的,它是用于数据访问的ORM工具。您可能希望使用一个简单的ADO.NET查询来创建/删除表 为每个用户会话创建和删除表将使日志文件增长得非常快。我会仔细考虑你认为这是必要的原因。如果数据是临时的,为什么不在每一行中保存会话ID并每天截断该表 更新: 不,不是真的。实体数据模型不是动态的,它是一个描述数据库结构的静态XML文档。如

我们有一个在运行时创建新表的应用程序,但始终使用相同的表模式。这些表之间唯一不同的是表名。是否可以使用实体框架访问这些表,通过名称指定要访问的表

  • 实体框架不是为DDL设计的,它是用于数据访问的ORM工具。您可能希望使用一个简单的ADO.NET查询来创建/删除表
  • 为每个用户会话创建和删除表将使日志文件增长得非常快。我会仔细考虑你认为这是必要的原因。如果数据是临时的,为什么不在每一行中保存会话ID并每天截断该表
  • 更新:


    不,不是真的。实体数据模型不是动态的,它是一个描述数据库结构的静态XML文档。如果要与具有动态名称的表进行交互,则必须坚持使用“经典”ADO.NET。

    使用Linq to SQL,我想使用以表名为参数的存储过程是可能的。 关于L2SQL中SP的一篇不错的帖子:


    我不知道EF中是否存在该功能。

    1)这正是我所期望听到的。2) 我被告知有令人信服的原因,但无论如何,这是我无法控制的。另外,我们的应用程序是为相当少的并发用户设计的。我认为我的问题太广泛了,所以我重写了它。很抱歉现在让你的答案有点偏离目标。这不是一个坏主意,而且它肯定会与EF一起工作。然而,为了数据库的可移植性,我们正试图避免存储过程。我们的产品设计为客户托管,我们支持4种不同的数据库。存储过程使这变得更加困难。