我已在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)
{}
}}
答案 0 :(得分:0)
如果要升级到EF6,请确保所有依赖项都已正确升级,包括程序集,配置和其他参考。
您可以使用此命令从Package Manager控制台正确地重新安装。
Update-Package –reinstall EntityFramework