Skip to content

Commit f0203d5

Browse files
committed
refactor: nullable method
1 parent 10cf931 commit f0203d5

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

QueryKit/Extensions.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace QueryKit;
2+
3+
internal static class Extensions
4+
{
5+
public static bool IsNullable(this Type type)
6+
{
7+
return type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>);
8+
}
9+
}

QueryKit/FilterParser.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -394,12 +394,9 @@ private static Expression CreateRightExprFromType(Type leftExprType, string righ
394394

395395
private static Type TransformTargetTypeIfNullable(Type targetType)
396396
{
397-
if (targetType.IsGenericType)
397+
if (targetType.IsNullable())
398398
{
399-
if (targetType.GetGenericTypeDefinition() == typeof(Nullable<>))
400-
{
401-
targetType = Nullable.GetUnderlyingType(targetType);
402-
}
399+
targetType = Nullable.GetUnderlyingType(targetType);
403400
}
404401

405402
return targetType;

0 commit comments

Comments
 (0)