【发布时间】:2016-11-02 20:23:50
【问题描述】:
我非常熟悉使用数据库优先方法的实体框架以及如何使用它部署解决方案。
基本上,在我使用数据库优先方法的解决方案中,我有一个 Web 客户端项目,它使用使用数据库优先方法编码的数据访问库项目。
所以,首先,我编写一些 SQL Server 脚本来添加新表(或进行架构更改)。
接下来,进入数据访问库项目,使用EF edmx设计器从现有数据库更新.net,编译这个数据访问层,客户端web项目中自动更新DDL引用。
当我将解决方案部署到生产服务器时:
- 首先,我需要在生产 SQL 服务器上运行 t-SQL 脚本
- 接下来,我在 Web 服务器上部署 2 个更新的 DDL(一个用于 Web,1 个用于数据访问层)。
现在,我有一个新应用程序,其中包括一个 Web 项目和一个使用 EF Code First 方法的数据访问层项目。 我是 EF 代码优先方法的新手。我知道任何时候当我更改数据库架构时,例如添加一个新表,我需要在 Visual Studio 的包管理控制台中运行代码先迁移,以让我的后端数据库实例更改/更新。
我的问题:
当我将应用程序部署到生产环境时,我应该遵循哪些步骤?
如何更新使用 EF Code First 方法创建的生产 SQL 服务器?
这是一个自动过程还是我必须像我在包管理控制台下的 Visual Studio 中那样手动运行迁移?
谢谢。
【问题讨论】:
标签: c# .net entity-framework entity-framework-6