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
我认为这对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;