Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何在一个项目中同时使用FreeSql.Provider.Oracle FreeSql.Provider.OracleOledb ? #1760

Open
netty2019 opened this issue Mar 27, 2024 · 1 comment

Comments

@netty2019
Copy link

netty2019 commented Mar 27, 2024

我的项目中需要访问不同版本的Oracle数据库,使用了下面两个Oracle Provider,发现只有一个库起作用,另外一个用不了,去掉一个,另外一个就可以访问,
请教一下,有没有办法同时使用这个两个库,谢谢
PackageReference Include="FreeSql.Provider.Oracle" Version="3.2.815"
PackageReference Include="FreeSql.Provider.OracleOledb" Version="3.2.805"

@luoyunchong
Copy link
Collaborator

luoyunchong commented Mar 27, 2024

参考第9点

#1207

可使用的参数Type可参考

https://github.com/dotnetcore/FreeSql/blob/master/FreeSql/FreeSqlBuilder.cs#L279

case DataType.Oracle:
    type = Type.GetType("FreeSql.Oracle.OracleProvider`1,FreeSql.Provider.Oracle")?.MakeGenericType(typeof(TMark));
    if (type == null) type = Type.GetType("FreeSql.Oracle.OracleProvider`1,FreeSql.Provider.OracleOledb")?.MakeGenericType(typeof(TMark)); //基于 oledb 实现,解决 US7ASCII 中文乱码问题
    if (type == null) throwNotFind("FreeSql.Provider.Oracle.dll", "FreeSql.Oracle.OracleProvider<>");
    break;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants