我正在使用 Visual Studio 2012 中的 MVC4 开发一个项目,并在表中添加了一列。
现在,当我想调试我的项目时,错误说要使用迁移来更新我的数据库。
我必须做什么?
我一直在搜索,发现了一些方法,例如:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ResTabelaIndex>(null);
}
但不知道如何以及在哪里实现这个......已经尝试过app_start
,global.asax
等等......
我发现的是,直接在控制台中从 nuget 启用迁移。
但我无法完成这项工作。
我使用的命令:
Enable-Migrations -EnableAutomaticMigrations
==> 控制台说发现了不止一个上下文。要启用使用,Enable-Migrations -ContextTypeName NameOfTheNamespace.Models.DefaultConnection
但是我不知道是什么-ContextTypeName
,尝试了很多但无法理解。
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; }
}
}