2014-10-17 20 views
0

我使用實體框架6與ODTwithODAC1120320_32bit 實體frameworkd版本是6.1.1(由NuGet獲取) 和我使用實體框架電源工具beta4創建模型和映射器。使用實體farmework6與oracle odp.net

運行程序時: 在不變名爲'Oracle.DataAccess.Client'的ADO.NET提供程序的應用程序配置文件中註冊的實體框架提供程序類型'Oracle.DataAccess.Client.OracleClientFactory,Oracle.DataAccess'無法加載。確保使用了程序集限定名稱,並且該程序集可用於正在運行的應用程序。有關更多信息,請參閱http://go.microsoft.com/fwlink/?LinkId=260882

上下文是: 公共部分類上下文:的DbContext { 靜態上下文() { Database.SetInitializer(空); }

public Context() 
     : base("Name=Context") 
    { 
    } 
    public DbSet<S_USER> S_USER { get; set; } 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Configurations.Add(new S_USERMap()); 
    } 
} 
+0

我認爲EF 6.1尚未被oracle支持 – Troopers 2014-10-17 10:49:54

+0

@Troopers:所有舊版本的ODP.NET都支持EF 6.1。但是,EF Code First和Code First遷移僅在最新的測試版中受支持。 – 2014-10-20 18:48:31

回答

0

首先,你需要下載最新的(12.1)ODP.NET測試版,如果你想第一第一或代碼使用EF 6碼遷移。 11.2.0.3.20版本不支持。

你可以在這裏測試: http://www.oracle.com/technetwork/topics/dotnet/downloads/index-2235287.html

所有第二,你在接收時未正確安裝ODP.NET可能發生的錯誤。某些條目必須添加到machine.config。要解決這個問題,我會嘗試重新安裝。另外請記住,有一個32位和64位機器配置。在ODP.NET oracle home中應該有一個配置工具來配置64位的machine.config,如果這是你正在構建的目標。或者你可以下載並安裝64位的ODP.NET,它也會這樣做。

相關問題