NHibernate with Firebird..是否启用了这些功能

本文关键字:功能 启用 with Firebird 是否 NHibernate | 更新日期: 2023-09-27 17:59:24

我们使用NHibernate在Firebird后端取得了巨大成功。我的问题与Firebird支持的NHibernate中可用的功能有关。如果你对火鸟和NHibernate有任何专业知识,欢迎你的评论。

  1. 火鸟支持"未来"查询吗?从我的阅读中可以看出,Firebird是少数几个不支持此功能的数据库之一。有人有变通办法吗?"未来"是一个很好的功能。

  2. Firebird是否支持NHibernate功能"prepare_sql"。由于某种原因,我无法在Firebird中实现这一点,并且不断收到关于参数大小不相等的警告(在Nhibernate Profiler中)。

  3. Firebird支持批处理吗?在NHibernate映射中,我们指定了批处理,但在探查器中看不到任何这方面的证据。

对于那些感兴趣的人,我们正在使用Fluent NHibernate来配置NHibernat。一切都很好,我们对ORM有很大的控制权,但只需要澄清以上项目。

你的想法?

NHibernate with Firebird..是否启用了这些功能

据我所知,只有MsSql和Oracle支持批处理。甚至MySql都不支持批处理。

您可以随时下载NH源代码,看看是否支持这些功能。IMO火鸟近年来不太受欢迎,可能没有太多的兴趣将这些功能引入NH中。

"未来";是NHibernate的一个特征。根据我对未来的理解,所需的数据库功能是在一批(往返)中向服务器发送多个语句,并在一批中接收结果。

我认为Firebird不允许这样做,因为您必须单独准备和执行语句。

不过,如果只插入/更新/删除,则可以在execute block语句中对这些语句进行分组,但这只能返回一个结果集。

要得到一个明确的答案,请务必在firebird支持邮件列表中询问。