Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Probleme beim Wechseln des .NET-Projekts von nicht verwalteten zu verwalteten ODP.NET-Assemblys

Manuelle Downloadmethode

Vielen Dank an @Christian Shay für den Hinweis, dass die NuGet-Version von Managed ODAC nicht von Oracle erstellt wurde

So verwenden Sie Managed Oracle Data Access mit Entity Framework in Visual Studio 2012 (.NET 4.5):

  1. Ziehen Sie Entity Framework 5.0.0.0 herunter

    Install-Package EntityFramework -Version 5.0.0

  2. Laden Sie die neuesten Oracle Data Access Components (ODAC)

  3. Verweisen Sie manuell auf Oracle.ManagedDataAccess.dll

  4. Fügen Sie diesen Abschnitt zur Konfigurationsdatei hinzu

  <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>

Und dann weiter wie gewohnt. Derzeit scheint Entity Framework 6 Oracle.ManagedDataAccess noch nicht zu unterstützen, daher muss Version 5 ausgeführt werden.

Denken Sie auch daran, dass NuGet, wenn Sie Visual Studio 2010 oder früher verwenden und auf .NET 4 abzielen, EF5 herunterzieht, aber die 4.x-Assemblys verwendet. Ich habe dies nicht auf VS2010 mit .NET 4 getestet.