【问题标题】:Does EF CodeFirst create any Temp tables by default?默认情况下,EF Code First 是否会创建任何临时表?
【发布时间】:2014-02-01 12:13:33
【问题描述】:
我正在开发一个使用 EF 代码优先样式和 Sql Server 的项目,有人想知道 EF 是否自动使用或创建任何临时表。
我认为它可能会在必要时使用其他一些临时对象,但我不太确定。
在为具有默认约定的 CodeFirst 项目设置时,Entity Framework 是否创建或使用任何临时表?
【问题讨论】:
标签:
c#
sql-server
entity-framework
ef-code-first
temp-tables
【解决方案1】:
它不会创建任何临时表。但是,根据您使用的 EF 版本以及您是否使用模型迁移,它确实会创建基础架构表。
例如,旧版本创建 dbo.EdmMetadata,新版本创建 dbo.__MigrationHistory。
【解决方案2】:
没有。寻找来源,只有与 CREATE TABLE 不相关的匹配项。 EF 的正常操作中没有任何东西可以做到这一点。