使用Entity Framework访问运行时创建的表

时间:2011-01-19 20:51:13

标签: entity-framework

我们有一个应用程序在运行时创建新表,但总是使用相同的表模式。这些表中唯一不同的是表名。是否可以使用Entity Framework访问这些表,指定要按名称访问哪个表?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

使用Linq to SQL我想可以使用存储过程将表Name作为参数。 关于L2SQL中SP的一篇好文章:http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx

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