我正在构建一个使用 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>
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何在 .NET Core 应用程序中设置这些设置?这些设置不会从 web.config 文件中继承。
在普通的 .NET 应用程序中,它们将从 …