Đến từ các biểu mẫu web asp.net chuyển sang mã mvc và mã khuôn khổ thực thể đầu tiên, tôi có một câu hỏi. Làm thế nào tôi có thể thiết lập môi trường của tôi để triển khai để sản xuất?Làm thế nào để triển khai sản xuất với mã khuôn khổ thực thể đầu tiên
Im sử dụng Visual Studio 2012 và triển khai gói triển khai web. Tại địa phương tôi có SQL Express và trong sản xuất tôi có SQL Server 2008.
Điều tôi muốn là phát triển một thử nghiệm cục bộ trên máy tính của mình và theo thời gian triển khai giải pháp của tôi để sản xuất với gói triển khai web. Tôi không muốn chạy di trú trong hệ thống sản xuất, thay vào đó tôi muốn tạo các kịch bản từ studio trực quan mà tôi có thể thêm vào SQL sản xuất.
Tôi cố gắng để:
- Tạo di cư ban đầu trong dev.
- Cập nhật cơ sở dữ liệu địa phương
- Tạo kịch bản, cập nhật cơ sở dữ liệu -script -sourcemigration: InitialCreate
- Áp dụng kịch bản này trong sản xuất
- Triển khai các ứng dụng để sản xuất
là cách tiếp cận đúng này? Điều gì về việc di chuyển của tôi sẽ chạy cục bộ, chúng sẽ không được sản xuất khi tôi triển khai vì mã di chuyển của tôi không?
Trong global.asax
Migrator.RunMigrations();
nơi RunMigrations là một phương pháp tĩnh trong một lớp tùy chỉnh Migrator như thế này
public class Migrator
{
public static void RunMigrations()
{
var migrator = new Configuration();
var dbMigrator = new System.Data.Entity.Migrations.DbMigrator(migrator);
if (dbMigrator.GetPendingMigrations().Any())
{
dbMigrator.Update();
}
}
}