【问题标题】:How set Edition/Size for database created by Code First如何为 Code First 创建的数据库设置版本/大小
【发布时间】:2014-06-17 16:48:34
【问题描述】:

我正在使用 Azure Sql 数据库和实体框架代码优先 6.1。整个解决方案部署到 Azure 网站。我为我的 DbContext 配置了 DropCreateDatabaseAlways 初始化程序的自定义继承者。

将来我计划切换到 EF 迁移,但目前不用担心项目早期状态的迁移会更方便。虽然问题是每次都以 1GB 大小重新创建数据库。出于定价原因,我希望它默认为 100mb。如何使用我的设置实现这一目标?

【问题讨论】:

标签: entity-framework azure-sql-database


【解决方案1】:

看起来您无法更改默认初始化程序的行为。但有两种可能的选择:

  1. 编写自定义数据库初始化程序。

  2. 使用标准初始化器并在创建 db 后执行自定义 sql:

    ALTER DATABASE [dbname] MODIFY (MAXSIZE = 100 Mb)

【讨论】:

  • 这就是我得到的 {"ALTER DATABASE statement not allowed within multi-statement transaction."}
  • 我也有同样的问题。解决方案是在创建模型后在初始数据库中添加SQL语句。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多