From 990d51560566690c8e214f851283947acbbcef41 Mon Sep 17 00:00:00 2001 From: Evgeny Akhtimirov Date: Fri, 29 Mar 2024 13:05:19 +0300 Subject: [PATCH] Avoided extra boxing/unboxing for `int` type in Int32Type and use the previous implementation as a fallback for the rest types --- src/NHibernate/Type/Int32Type.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NHibernate/Type/Int32Type.cs b/src/NHibernate/Type/Int32Type.cs index f5a63bf38a..914b512c97 100644 --- a/src/NHibernate/Type/Int32Type.cs +++ b/src/NHibernate/Type/Int32Type.cs @@ -31,8 +31,10 @@ public override object Get(DbDataReader rs, int index, ISessionImplementor sessi { try { - return rs[index] switch + var value = rs[index]; + return value switch { + int _ => value, BigInteger bi => (int) bi, var c => Convert.ToInt32(c) };