有沒有辦法告訴NHibernate的使用方括號中的所有表和列名(如[MyColumn]
)產生針對MS SQL Server中的SQL架構導出時?我有一個遺留數據庫,它使用某些列的保留名稱,並且運行使用NH生成的SQL腳本會因此而拋出錯誤。NHibernate:在模式導出中強制方括號?
我想避免必須爲每一列分別指定。
UPDATE:我使用的是正確的話:
MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)
更新2:@UpTheCreek我指出了正確的方向 - 反引號,這讓我找到了答案,在「NHibernate的行動」 book(p。76):
除了引用反引號中的所有表名和列名之外,沒有辦法強制NHibernate在任何地方使用帶引號的標識符。
你可以寫一個自定義的方言。但個人而言,我只是手動添加反引號;) – UpTheCreek 2010-11-05 09:44:11