在NHibernate的SQL Server Compact中与Oracle用户等效

本文关键字:Oracle 用户 中与 Compact NHibernate SQL Server | 更新日期: 2023-09-27 18:28:07

我正在使用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.

在NHibernate的SQL Server Compact中与Oracle用户等效

将映射更改为:

<class name="DatabaseLayer.Classes.Users" lazy="false" table="[ADM.USER]">

现在它应该可以工作了(经过测试)。