oracle 一种配置实体框架核心使用括号而不是引号作为标识符的方法?

omvjsjqw  于 2023-03-17  发布在  Oracle
关注(0)|答案(1)|浏览(107)

我正在尝试使用EF Core 7和Oracle.EntityFrameworkCore提供程序连接到Oracle数据库。
显然,所有查询中的标识符都用双引号引起来(例如"Schema"."Table"),这在Oracle上意味着它们是大小写敏感的。对于我正在从事的这个特定项目,我更喜欢使用括号(例如[Schema].[Table]),这是大小写敏感的。
有办法配置这个吗?

hfwmuf9z

hfwmuf9z1#

Oracle RDBMS不支持方括号语法,因此生成方括号将导致数据库解析方括号时查询无效。
您可以使用带引号的标识符"schema"."table"(区分大小写),也可以使用不带引号的标识符schema.table(实际上区分大小写),因为SQL引擎会隐式地将它们转换为大写(因此与使用"SCHEMA"."TABLE"相同)。
有关标识符和命名规则的详细信息,可以查看数据库对象名称和限定符文档。

相关问题