Skip to content

Commit 1181a4b

Browse files
committed
SqlServer TypeMapper: Some parameters require casts
1 parent de517fd commit 1181a4b

File tree

1 file changed

+16
-0
lines changed
  • Orm/Xtensive.Orm.SqlServer/Sql.Drivers.SqlServer/v09

1 file changed

+16
-0
lines changed

Orm/Xtensive.Orm.SqlServer/Sql.Drivers.SqlServer/v09/TypeMapper.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,22 @@ internal class TypeMapper : Sql.TypeMapper
2222

2323
private ValueRange<DateTime> dateTimeRange;
2424

25+
public override bool IsParameterCastRequired(Type type)
26+
{
27+
switch (Type.GetTypeCode(type)) {
28+
case TypeCode.Byte:
29+
case TypeCode.SByte:
30+
case TypeCode.Int16:
31+
case TypeCode.UInt16:
32+
return true;
33+
}
34+
if (type == typeof(Guid)) {
35+
return true;
36+
}
37+
38+
return base.IsParameterCastRequired(type);
39+
}
40+
2541
public override void BindSByte(DbParameter parameter, object value)
2642
{
2743
parameter.DbType = DbType.Int16;

0 commit comments

Comments
 (0)