Skip to content

Commit d9ee469

Browse files
committed
NH-2127 - OutputParamReturningDelegate.ExecuteAndExtract converts return value to correct type
1 parent 100074a commit d9ee469

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/NHibernate/Id/Insert/OutputParamReturningDelegate.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using System.Data;
23
using NHibernate.Dialect;
34
using NHibernate.Engine;
@@ -61,7 +62,7 @@ protected internal override IDbCommand Prepare(SqlCommandInfo insertSQL, ISessio
6162
public override object ExecuteAndExtract(IDbCommand insert, ISessionImplementor session)
6263
{
6364
session.Batcher.ExecuteNonQuery(insert);
64-
return ((IDbDataParameter)insert.Parameters[driveGeneratedParamName]).Value;
65+
return Convert.ChangeType(((IDbDataParameter) insert.Parameters[driveGeneratedParamName]).Value, Persister.IdentifierType.ReturnedClass);
6566
}
6667

6768
#endregion

0 commit comments

Comments
 (0)