[英]Create table only if it does not exists for NHibernate with Sql Server Compact 3.5
[英]Oracle user equivalent in SQL Server Compact in NHibernate
我正在使用NHibernate来访问Oracle和SQL Server CE数据库。 我正在将Oracle db同步到SQL Server CE,以便能够脱机使用该程序。
我被迫在Oracle中使用用户概念,这是通过映射文件中的“。”符号来实现的。 例如,要获取USER表,我的地图文件如下所示:
<class name="DatabaseLayer.Classes.Users" lazy="false" table="ADM.USER">
在SQL Server CE数据库中,我仅创建了一个名称为ADM.USER
的表,并使用MSF将数据同步到了脱机数据库。 但是,当尝试使用NHibernate从表中加载时,我收到一条错误消息,提示没有USER
表...就好像它只是忘记了ADM.
将映射更改为:
<class name="DatabaseLayer.Classes.Users" lazy="false" table="[ADM.USER]">
现在它应该可以工作了(经过测试)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.