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)
    {}
 }}

MVC更新数据库,升级到EF6后启用迁移问题

如果您想升级到EF6,请确保所有依赖项都已正确升级,包括程序集、配置和其他引用。

您可以使用此命令从软件包管理器控制台正确重新安装。

Update-Package –reinstall EntityFramework