2014-09-11 86 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**"> 
相关问题