Skip to content

Commit 03db536

Browse files
committed
Provide fix and test for #61
1 parent 6b2ab9f commit 03db536

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Postgrest/Linq/WhereExpressionVisitor.cs

+9-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ protected override Expression VisitMethodCall(MethodCallExpression node)
111111
Filter = new QueryFilter(column, Operator.Contains, GetArgumentValues(node));
112112
else
113113
Filter = new QueryFilter(column, Operator.Like, "*" + GetArgumentValues(node).First() + "*");
114-
114+
115115
break;
116116
default:
117117
throw new NotImplementedException("Unsupported method");
@@ -155,6 +155,14 @@ private void HandleUnaryExpression(string column, Operator op, UnaryExpression u
155155
{
156156
HandleConstantExpression(column, op, constantExpression);
157157
}
158+
else if (unaryExpression.Operand is MemberExpression memberExpression)
159+
{
160+
HandleMemberExpression(column, op, memberExpression);
161+
}
162+
else if (unaryExpression.Operand is NewExpression newExpression)
163+
{
164+
HandleNewExpression(column, op, newExpression);
165+
}
158166
}
159167

160168
/// <summary>

PostgrestTests/Linq.cs

+5
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ public async Task TestLinqWhere()
9898

9999
foreach (var q in query7.Models)
100100
Assert.IsNotNull(q.DateTimeValue);
101+
102+
var query8 = await client.Table<KitchenSink>()
103+
.Where(x => x.DateTimeValue == DateTime.Now)
104+
.Get();
105+
101106
}
102107

103108
[TestMethod("Linq: OnConflict")]

0 commit comments

Comments
 (0)