【问题标题】:SqlKata - Is there any way to tell the SqlKata compiler to NOT wrap Identifiers when building the query string?SqlKata - 有没有办法告诉 SqlKata 编译器在构建查询字符串时不包装标识符?
【发布时间】:2021-02-04 20:58:50
【问题描述】:

有没有办法告诉 SqlKata 编译器在构建查询字符串时不要包装标识符? (PostgreSql 用双引号,SqlServer 用方括号)

例如,在针对 PostgreSql 数据库构建查询时,我希望编译器创建:SELECT CDR.InstanceID FROM CallDetails as CDR

代替:

SELECT "CDR"."InstanceID" FROM "CallDetails as "CDR"

【问题讨论】:

    标签: sqlkata


    【解决方案1】:

    您可以扩展所需的编译器并更改默认的OpeningIdentifierClosingIdentifier

    public class MyCompiler: PostgresCompiler
    {
        protected override string OpeningIdentifier { get; set; } = "";
        protected override string ClosingIdentifier { get; set; } = "";
    }
    

    改为使用它

    【讨论】:

    • 谢谢。我试了一下,不幸的是在编译过程中收到错误“字符串不能为零长度”。也许这个错误在较新的版本中得到了纠正,我们并没有完全运行最新和最好的。我有一个解决方法,所以我很高兴,感谢您的回复。
    • 我遇到了与@user8953898 状态相同的错误。
    • 我创建了一个拉取请求来解决这个问题。希望它会被合并。 github.com/sqlkata/querybuilder/pull/467
    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多