实体框架代码中的数据库迁移速度较慢,首先是迁移

时间:2014-02-04 06:13:01

标签: c# entity-framework-4 ef-code-first sql-server-ce ef-migrations

使用标准方法升级我的数据库需要7秒,这太慢了,因为我的数据库有3个表,每个表有5个字段,几乎没有数据。

var configuration = new Configuration();
var migrator = new DbMigrator(configuration);
//Update database to latest migration
migrator.Update();

使用Entity Framework 6.0。

每次启动我的应用程序时,此代码都会运行,这会影响我的性能。为什么这么慢?无论如何要加快速度?

这是我的app.config:

<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</DbProviderFactories>
</system.data>
<entityFramework>
<providers>
  <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="System.Data.SqlServerCe.4.0" />
  </parameters>
</defaultConnectionFactory>
</entityFramework>

0 个答案:

没有答案