MVC更新数据库,升级到EF6后启用迁移问题
本文关键字:EF6 启用 迁移 问题 更新 数据库 MVC | 更新日期: 2023-09-27 18:20:41
我已经在MVC应用程序中升级到EF6。
当我在PM控制台中尝试Enable-Migrations
时。
在程序集"Cardsender02"中找不到上下文类型
我在解决方案中只有一个项目,在我看来,我确实有一个上下文。
namespace Cardsender02.Models
{
public class CardContext : DbContext
{
public CardContext()
: base("DefaultConnection")
{}
然后我尝试
Enable-Migrations -ContextTypeName Cardsender02.Models.CardContext
但这给了我
类型"Cardsender02.Migrations.Configuration"不是从继承的'System.Data.Entity.Migrations.DbMigrationsConfiguration'.Migrations配置类型必须从扩展'System.Data.Entity.Migrations.DbMigrationsConfiguration'.
现在该怎么办?
配置类别:
namespace Cardsender02.Migrations
{
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;
internal sealed class Configuration : DbMigrationsConfiguration<Cardsender02.Models.CardContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(Cardsender02.Models.CardContext context)
{}
}}
如果您想升级到EF6,请确保所有依赖项都已正确升级,包括程序集、配置和其他引用。
您可以使用此命令从软件包管理器控制台正确重新安装。
Update-Package –reinstall EntityFramework