gpt4 book ai didi

NHibernate:在模式导出中强制使用方括号?

转载 作者:行者123 更新时间:2023-12-03 16:32:34 25 4
gpt4 key购买 nike

在为 MS SQL Server 生成 SQL 模式导出时,有没有办法告诉 NHibernate 对所有表名和列名(如 [MyColumn])使用方括号?我有一个旧数据库,它对某些列使用保留名称,并且运行使用 NH 生成的 SQL 脚本会因此引发错误。

我想避免必须为每一列单独指定它。

更新:我使用的是正确的方言:

MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)

更新 2:@UpTheCreek 为我指明了正确的方向 - 反引号,这帮助我在“ NHibernate in Action ”一书(第 76 页)中找到了答案:

There is no way, apart from quoting all table and column names in backticks, to force NHibernate to use quoted identifiers everywhere.

最佳答案

更简单的方法:

SchemaMetadataUpdater.QuoteTableAndColumns(config)

(在构建 SessionFactory 之前)

这将自动引用所有保留名称。

关于NHibernate:在模式导出中强制使用方括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com