Skip to content

Commit 1d9b81d

Browse files
fixup! Recompute hashcodes on deserialization
Re-implement Printer.ToString
1 parent c18499e commit 1d9b81d

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/NHibernate/Impl/Printer.cs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,23 +70,27 @@ public string ToString(IType[] types, object[] values)
7070
}
7171

7272
public string ToString(IDictionary<string, TypedValue> namedTypedValues)
73-
{
74-
return ToString(namedTypedValues.AsEnumerable());
75-
}
76-
77-
internal string ToString(IEnumerable<KeyValuePair<string, TypedValue>> namedTypedValues)
7873
{
7974
IDictionary<string, string> result = new Dictionary<string, string>(namedTypedValues.Count());
8075

81-
foreach (var me in namedTypedValues)
76+
foreach (KeyValuePair<string, TypedValue> me in namedTypedValues)
8277
{
83-
var tv = me.Value;
78+
TypedValue tv = me.Value;
8479
result[me.Key] = tv.Type.ToLoggableString(tv.Value, _factory);
8580
}
8681

8782
return CollectionPrinter.ToString(result);
8883
}
8984

85+
internal string ToString(IEnumerable<KeyValuePair<string, TypedValue>> namedTypedValues)
86+
{
87+
return CollectionPrinter.ToString(
88+
namedTypedValues.Select(
89+
ntv => new KeyValuePair<string, string>(
90+
ntv.Key,
91+
ntv.Value.Type.ToLoggableString(ntv.Value.Value, _factory))));
92+
}
93+
9094
public void ToString(object[] entities)
9195
{
9296
if (!log.IsDebugEnabled() || entities.Length == 0)

0 commit comments

Comments
 (0)