fluent nHinernate TriggerIdentity nhIdOutParam始终返回null(Oracl

本文关键字:返回 null Oracl nHinernate TriggerIdentity nhIdOutParam fluent | 更新日期: 2023-09-27 18:25:00

I使用Oracle rdbms。我的映射如下Id(x => x.Tid,"ID").Column("ID").GeneratedBy.TriggerIdentity();

但是SQL请求最终看起来像:

NHibernate: INSERT INTO bla bla bla :nhIdOutParam = NULL [Type: Int32 (0)]

为什么nhIdOutParam总是返回null值?

fluent nHibernate版本为1.2.0.712。nHibernate版本为3.1.0.4000

fluent nHinernate TriggerIdentity nhIdOutParam始终返回null(Oracl

我认为这对oracle有效,但对Postgresql无效。插入以返回nhIdOutParam结束,后者将生成的id分配给该out参数。

作为伪码

command.CommandText = sql + " return nhIdOutParam";
command.Parameter.Add(new Parameter { Name = "nhIdOutParam", Type = outparam, Value = 0 });
command.Execute();
returnedId = command.Parameter["nhIdOutParam"].Value;