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

时间:2014-09-04 10:22:19

标签: c# asp.net-mvc entity-framework code-first

我已在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&#39 ;.迁移   配置类型必须从中扩展   ' 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)
    {}
 }}

1 个答案:

答案 0 :(得分:0)

如果要升级到EF6,请确保所有依赖项都已正确升级,包括程序集,配置和其他参考。

您可以使用此命令从Package Manager控制台正确地重新安装。

Update-Package –reinstall EntityFramework