[英]EntityFramework connection to Oracle using Devart not working
我正在嘗試使用Devart從帶有EntityFramework的MVC應用程序連接到oracle數據庫。
我下載並安裝了Devart dotConnect,並在Web配置中添加了以下內容:
<providers>
<provider invariantName="Devart.Data.Oracle" type="Devart.Data.Oracle.Entity.OracleEntityProviderServices,
Devart.Data.Oracle.Entity, Version=8.4.215.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</providers>
和
<add name="DefaultConnection" connectionString="user id=hr;password=hr;server=localhost;direct=True;sid=xe;persist security info=True" providerName="Devart.Data.Oracle"/>
但我仍然收到此錯誤:
實體框架提供程序類型'Devart.Data.Oracle.Entity.OracleEntityProviderServices,Devart.Data.Oracle.Entity,Version = 8.5.558.0,Culture = neutral,PublicKeyToken = 09af7300eec23701'的'Instance'成員未返回以下對象繼承自'System.Data.Entity.Core.Common.DbProviderServices'。 實體框架提供程序必須從此類繼承,並且“實例”成員必須返回提供程序的單例實例。 這可能是因為提供程序不支持Entity Framework 6或更高版本。 有關更多信息,請參見http://go.microsoft.com/fwlink/?LinkId=260882 。
我試圖在項目中添加來自devart的dll引用,但仍然是同樣的問題。
知道要連接到oracle數據庫需要做什么嗎?
您已經安裝了v8.5.558,不是嗎? (基於錯誤消息)
更換
Devart.Data.Oracle.Entity, Version=8.4.215.6
與
Devart.Data.Oracle.Entity, Version=8.5.558.6
在您的web.config中。 這樣可以解決問題嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.