Tôi đang làm việc trên một dự án sử dụng MVC4 trong Visual Studio 2012 và đã thêm một cột trong bảng.Làm thế nào để cho phép di chuyển để cập nhật cơ sở dữ liệu của tôi trong MVC4?
Bây giờ khi tôi muốn gỡ lỗi dự án của mình, lỗi nói để sử dụng di chuyển để cập nhật cơ sở dữ liệu của tôi.
Tôi phải làm gì?
Tôi đã được tìm kiếm rất nhiều và tìm thấy một số phương pháp như:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ResTabelaIndex>(null);
}
nhưng không biết làm thế nào và ở đâu để thực hiện điều này ... Đã thử trong app_start, global.asax vv ...
Điều tôi thấy là, để cho phép di chuyển trực tiếp trong bảng điều khiển từ nuget.
Nhưng tôi không thể thực hiện công việc này.
Commands tôi sử dụng:
Enable-Migrations -EnableAutomaticMigrations
==> consolse nói rằng hơn một bối cảnh đã được tìm thấy. Để cho phép sử dụng, Enable-Migrations -ContextTypeName NameOfTheNamespace.Models.DefaultConnection
Nhưng tôi không biết điều gì là -ContextTypeName
, đã thử nhiều nhưng không thể hiểu được.
My Model Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Data.Entity.Migrations;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity.Infrastructure;
namespace Vista.Models
{
public class TabelaIndex
{
public int ID { get; set; }
public string n_empresa { get; set; }
public string titulo{ get; set; }
public string url { get; set; }
public string imagens { get; set; }
}
public class DefaultConnection : DbContext
{
public DbSet<TabelaIndex> ResTabelaIndex { get; set; }
}
}
FWIW, tôi cần phải thêm " base.OnModelCreating (builder); " đến cuối quá trình ghi đè OnModelCreating của bạn để có được việc di chuyển tự động hoạt động trên máy chủ sản xuất của tôi (sử dụng EF 6). –