2014-09-11 68 views
2

我有一個名爲User的表。我宣佈我的課程爲 <class name="EETUser" table="User">它引發「User關鍵字附近的語法錯誤」。NHibernate異常:關鍵字'用戶'附近的語法不正確

我然後更改爲<class name="EETUser" table="[User]"> 這將引發錯誤爲丟失表:[User]

我甚至嘗試

<class name="EETUser" table="'User'"> 

它拋出同樣的異常。 Table missing.

請幫我解決這個問題。

注意:我無法更改表名,因爲此表是多年以來的現有表。

回答

1

您需要在映射類標記中聲明模式名稱。 另外,刪除表名稱周圍的引號。 如果無法更改表名稱,則可以創建同義詞並將實體映射到同義詞名稱。

<class name="EETUser" table="User" schema="**table.schema.name**"> 
相關問題