Nhibernate用于基于互操作的数据库访问

时间:2016-03-23 05:57:21

标签: c#-4.0 nhibernate oracle11g interop datapersistance

我们将Oracle 11作为第三方服务器应用程序的数据库。 db的交互只允许通过供应商提供的interops DLL。不允许直接访问数据库。我们需要使用这些DLL连接到数据库,以创建或删除数据库中的对象。我想知道我是否可以通过编写关于这些DLL的一些包装来使用Nhibernate。不允许SQL查询。可以这样做吗?

1 个答案:

答案 0 :(得分:0)

谁是供应商?我猜不是Oracle,而是提供“应用服务器”软件的“第三方”。

在这种情况下,这看起来像是要禁止对其应用程序数据库的直接SQL访问。所以没有必要尝试使用像NHibernate这样的ORM,从他们的观点来看,几乎就像直接查询数据库一样。

您的“最佳”选项是询问他们是否可以提供自己的NHibernate数据库驱动程序,但他们的答案很可能是“否”。