c# - Postgresql 对列名和表名使用替代字符而不是引号

标签 c# postgresql

是否可以对 PostgreSQL 表名和列名使用不同的字符而不是 "?

类似于:

select [TableID], [TableColumn] from [TableName]

select 'TableID', 'TableColumn' from 'TableName'

代替:

select "TableID", "TableColumn" from "TableName"

我使用 C#,每次我需要将 " 替换为 "" 时,我将 SQL 粘贴到 C# 字符串中,然后返回 """ 当我将 C# 字符串复制到 SQL 管理器时。

我想知道有什么东西可以用来代替 " 来引用 PostgreSQL 中的名字。

PostgreSQL 中的 CamelCase 需要引用名称,在其他情况下,名称将自动小写 - 这是我尽量避免的。

是的,我需要 PostgreSQL 中的驼峰式表和列名称,以将它们自动映射到 C# 属性名称。

最佳答案

不,这是不可能的。

对象名称唯一允许的引号字符是双引号(按照 SQL 标准的要求)。

关于c# - Postgresql 对列名和表名使用替代字符而不是引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537612/

相关文章:

postgresql - "best practices"关于连接句柄重用和数据库用户设计是否相互排斥?

python - 如何解决Django和Postgresql的“关系{tableName}的列{columnName}不存在”

sql - PostgreSQL - 删除超过一个小时的数据,然后将新数据插入同一个表

c# - 如何将刻度转换为日期格式?

c# - 明显不与 LINQ 一起工作

c# - 如何使用 IoC 注入(inject)打开的连接

postgresql - 为什么在 SELECT COUNT(DISTINCT) 中没有使用索引?

php - Laravel Eloquent - 在 PostgreSQL 中更新 JSON col 时遇到问题

c# - 将 Linq 查询结果投影到复杂对象上

c# - System.Interactive.Async 中 IAsyncEnumerable 的鸭子枚举错误