sql >> Databáze >  >> RDS >> Oracle

Problémy s přepínáním projektu .NET z nespravovaných na spravovaná sestavení ODP.NET

Metoda ručního stahování

Děkujeme @Christian Shay za upozornění, že verze NuGet Managed ODAC není autorem Oracle

Chcete-li použít Managed Oracle Data Access s Entity Framework, v sadě Visual Studio 2012 (.NET 4.5):

  1. Stáhněte si Entity Framework 5.0.0.0

    Install-Package EntityFramework -Version 5.0.0

  2. Stáhněte si nejnovější Oracle Data Access Components (ODAC)

  3. Ručně odkazujte na Oracle.ManagedDataAccess.dll

  4. Přidejte tuto sekci do konfiguračního souboru

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

A pak postupujte jako obvykle. V tuto chvíli se zdá, že Entity Framework 6 zatím nepodporuje Oracle.ManagedDataAccess, takže je nutné spustit verzi 5.

Také mějte na paměti, že pokud používáte Visual Studio 2010 nebo starší se zaměřením na .NET 4, NuGet stáhne EF5, ale použije sestavení 4.x. Netestoval jsem to na VS2010 s .NET 4.



  1. MySQL na duplicitním klíči... získat stávající ID?

  2. Sail.js více připojení na začátku

  3. Django:NotImplementedError:annotate() + different(fields) není implementováno

  4. Chyba ORA-12638 v databázi Oracle 11g