EF Code第一个部署脚本

时间:2015-06-29 19:45:50

标签: asp.net-mvc entity-framework web-deployment

我是MVC的第一个新代码

我正在为各种环境,QA,UAT和Production中的项目寻找部署脚本。

有没有什么方法可以通过一次点击开发脚本。我是单独项目中的模型。

请分享你的想法。

2 个答案:

答案 0 :(得分:1)

请清除问题。以下是我在部署EF MVC Code First应用程序时面临问题的假设

在QA,UAT或生产服务器上部署网站,构建项目发布并在IIS中进行配置。当您使用EF Code第一种方法时,一旦网站运行,它将在您在web.config文件中提供的给定位置创建数据库。

要正确使用网站,您必须在Configuration.cs的Seed方法中创建默认数据

答案 1 :(得分:0)

您可以在 DbInitializer

中使用Seed方法
public class YourInitializer: DropCreateDatabaseAlways<YourDbContext>
{
   protected override void Seed(YourDbContext context)
   {
      YourEntity entity = new YourEntity();
      context.YourDbSet.AddOrUpdate(entity);
      context.SaveChanges();
      base.Seed(context);
   }
}

您可以使用更多初始化程序类型...在此处说明:http://www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htm

另一种解决方案是编写自己的 powershell脚本,它连接到您的数据库并进行更改。您可以在构建服务器等上启动此PowerShell脚本。

如果要更改各种服务器上的行为,可以使用Web.Config / App.Config(部分appSettings)创建一些配置属性。