我是MVC的第一个新代码
我正在为各种环境,QA,UAT和Production中的项目寻找部署脚本。
有没有什么方法可以通过一次点击开发脚本。我是单独项目中的模型。
请分享你的想法。
答案 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)创建一些配置属性。