我正在使用NHibernate来访问Oracle和SQL Server CE数据库。我正在将Oracle数据库与SQL Server CE同步,以便能够脱机使用该程序。
我被迫在Oracle中使用用户概念,而在地图文件中使用“。” - 表示法。因此,例如,为了获取USER表,我的地图文件如下所示:
<class name="DatabaseLayer.Classes.Users" lazy="false" table="ADM.USER">
在SQL Server CE数据库中,我只创建了一个名为ADM.USER
的表,并使用MSF设法将数据同步到我的脱机数据库。但是当尝试使用NHibernate从表中加载时,我收到一条错误消息,指出没有USER
表...就像它只是忘记了ADM.
答案 0 :(得分:1)
将映射更改为:
<class name="DatabaseLayer.Classes.Users" lazy="false" table="[ADM.USER]">
现在它应该工作(测试)。