Skip to content

Unicode conversion default behaviour. Not changeable when using string interpolated queries. #288

New issue

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

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

Already on GitHub? # to your account

Open
BernhardNinaus opened this issue May 2, 2023 · 1 comment

Comments

@BernhardNinaus
Copy link

It is not possible to change the default string conversion (nvarchar2) in an interpolated string.

e.g.

 db.Model.FromSqlInterpolated("select ... from ... where key in (... field = {val} ...)")

What I already considered:

Note that field is not accessible in Model.

It would be really nice to globaly change the behaviour of using varchar2 instead of nvarchar2.
Something like:

builder.Services.AddDbContext<DataContext>(
    options => options.UseOracle(builder.Configuration.GetConnectionString("DB"),
    oraOptionsBuilder => oraOptionsBuilder.UserVarchar2()));

This would also allow to be a little more lazy on the column type definition with HasColumnType.

@alexkeh
Copy link
Member

alexkeh commented May 4, 2023

There aren't any current workarounds, I can think of. I've filed an enhancement request (ER 35359392) to track this issue.

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants