2014-09-04 70 views
0

我已經升級到我的MVC應用程序中的EF6。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」。遷移 配置類型必須從 '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

您需要一個繼承自'DbMigrationsConfiguration'的類來處理您的上下文。 – DavidG 2014-09-04 10:27:40

+0

我看不懂,請在添加代碼時更新您的問題:) – DavidG 2014-09-04 10:30:13

+0

@ThorOstergaard,[點擊此鏈接](http://i.imgur.com/dHJ69Qx.png?1?4032)。以及'CardContext'位於哪個項目中? – 2014-09-04 11:01:30

回答

0

如果你想升級到EF6,請確保所有相關性正確升級,包括裝配,配置,和其他的引用。

您可以使用此命令從程序包管理器控制檯正確重新安裝。

Update-Package –reinstall EntityFramework 
相關問題