我正在构建一个使用Oracle.ManagedDataAccess.EntityFramework包的.NET Core Web应用程序(使用net461框架)。该程序包需要[app] .exe.config文件中的一些设置才能工作。
具体而言,需要注册以下部分
<entityFramework>
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client"
type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
</providers>
</entityFramework>
<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.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
</DbProviderFactories>
</system.data>
<oracle.manageddataaccess.client>
<version number="*">
<edmMappings>
<edmNumberMapping>
<add NETType="int16" MinPrecision="1" MaxPrecision="4" DBType="Number"/>
<add NETType="int32" MinPrecision="5" MaxPrecision="9" DBType="Number"/>
<add NETType="int64" MinPrecision="10" MaxPrecision="19" DBType="Number"/>
</edmNumberMapping>
</edmMappings>
</version>
</oracle.manageddataaccess.client>
我的问题是:如何在.NET Core应用程序中设置这些设置? 这些设置不会从web.config文件中继承。
在普通的.NET应用程序中,它们将从app.settings文件继承。
谢谢!
此致 的Jesper