Oracle
 sql >> база данни >  >> RDS >> Oracle

Проблеми при превключване на .NET проект от неуправляеми към управлявани ODP.NET сборки

Метод за ръчно изтегляне

Благодаря на @Christian Shay, че посочи, че NuGet версията на Managed ODAC не е създадена от Oracle

За да използвате управляван Oracle Data Access с Entity Framework, във Visual Studio 2012 (.NET 4.5):

  1. Издърпайте надолу Entity Framework 5.0.0.0

    Install-Package EntityFramework -Version 5.0.0

  2. Изтеглете най-новите компоненти за достъп до данни на Oracle (ODAC)

  3. Ръчно препращане към Oracle.ManagedDataAccess.dll

  4. Добавете този раздел към конфигурационния файл

  <system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.ManagedDataAccess.Client" />
      <add name="ODP.NET, Managed Driver"
           invariant="Oracle.ManagedDataAccess.Client"
           description="Oracle Data Provider for .NET, Managed Driver"
           type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>

И след това продължете както обикновено. Понастоящем изглежда, че Entity Framework 6 все още не поддържа Oracle.ManagedDataAccess, така че е необходимо да стартирате версия 5.

Също така имайте предвид, че ако използвате Visual Studio 2010 или по-ранна версия, насочена към .NET 4, NuGet ще свали EF5, но ще използва сборките 4.x. Не съм тествал това на VS2010 с .NET 4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на дублиращи се редове от таблицата в Oracle

  2. Свържете се с база данни Oracle 10g с Microsoft ODBC за Oracle

  3. Как да групирате по месеци, включително всички месеци?

  4. C#:Обектът не може да бъде прехвърлен от DbNull към други типове

  5. Маскиране на номера и nls_параметър