sql >> Database >  >> RDS >> Oracle

Problemen bij het overschakelen van .NET-projecten van onbeheerde naar beheerde ODP.NET-assembly's

Handmatige downloadmethode

Met dank aan @Christian Shay voor het erop wijzen dat de NuGet-versie van Managed ODAC niet is geschreven door Oracle

Beheerde Oracle-gegevenstoegang met Entity Framework gebruiken in Visual Studio 2012 (.NET 4.5):

  1. Trek Entity Framework 5.0.0.0 naar beneden

    Install-Package EntityFramework -Version 5.0.0

  2. Download de nieuwste Oracle Data Access Components (ODAC)

  3. Handmatig verwijzen naar Oracle.ManagedDataAccess.dll

  4. Voeg deze sectie toe aan het configuratiebestand

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

En ga dan verder zoals gewoonlijk. Op dit moment lijkt Entity Framework 6 Oracle.ManagedDataAccess nog niet te ondersteunen, dus het is noodzakelijk om versie 5 uit te voeren.

Houd er ook rekening mee dat als u Visual Studio 2010 of eerder gebruikt, gericht op .NET 4, NuGet EF5 naar beneden haalt, maar de 4.x-assembly's gebruikt. Ik heb dit niet getest op VS2010 met .NET 4.



  1. Geaggregeerde functies over arrays

  2. Zoeken in volledige tekstcatalogus/index voor %book%

  3. Subquery retourneert meer dan 1 rij-oplossing voor updatequery met select-instructie

  4. SQL waarbij de samengevoegde set alle waarden moet bevatten, maar mag meer bevatten