2014-06-11 88 views
4

我正在使用.NET 4.0項目。我安裝了EF -version 6.0.0 nuget軟件包。EF 6.0.0 - 從頭創建數據庫

我添加了一個類庫,安裝EF,然後啓用遷移,添加我的DB Context類,和我的App.config裏面,我說這個配置部分:當我運行應用程序

<contexts> 
    <context 
    type="DataLayer.MiddlewareDbContext, DataLayer"> 
    <databaseInitializer 
     type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[ 
     DataLayer.MiddlewareDbContext, DataLayer], 
     [DataLayer.Migrations.Configuration, DataLayer]], EntityFramework" /> 
    </context> 
</contexts> 

,我得到以下例外,當我嘗試訪問DB語境:

Method not found: 'System.Data.Entity.Migrations.Model.ColumnModel System.Data.Entity.Migrations.Builders.ColumnBuilder.String(System.Nullable`1<Boolean>, System.Nullable`1<Int32>, System.Nullable`1<Boolean>, System.Nullable`1<Boolean>, System.String, System.String, System.String, System.String, System.Collections.Generic.IDictionary`2<System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues>)'. 

還要注意,不被創建的數據庫!

Migrations文件夾已經包含一個遷移文件,其中包含我擁有+ Configuration類的所有模型。

欣賞檢查了這一點。

問候

+0

您是否設法解決這個問題?我在遷移數據庫時遇到了這個確切的錯誤。 –

回答

3

時的EntityFramework的多個版本已經通過的NuGet安裝在同一個解決方案不同的項目可能會發生此行爲。

這可以通過打開解決方案的包管理器,選擇最新版本的EntityFramework,單擊管理,然後選擇所有項目來解決。然後這將更新所有舊版本到相同的版本。

+1

釘釘! EF項目中的V6.1.1和Web項目中的V6.0.0在同一解決方案中。順便說一句:在VS2013項目的工作。當我在VS2015中打開它時,問題就開始了。 – Axeman

相關問題