This question is locked. New answers and comments are not allowed.
Hi all,
I am using Telerik UI for ASP.NET MVC (2014.2.716.545) and OpenAccess ORM (2014.2.711.1) in my work.
ExpressionBuilder is used for build an expression from filter descriptors (from datasourcerequest).
Everything works fine, but only if I don't use boolean filter in grid.
When using this filter, I get an exception:
[DataStoreException: Error executing query: Telerik.OpenAccess.RT.sql.SQLException: Incorrect syntax near '='. ---> System.Data.SqlClient.SqlException: Incorrect syntax near '='.
With Entity Framework, error don't occurs.
I spend some time for investigation, and it seems problem is in the generated query.
In query is
WHERE ((CASE WHEN a.[Id] IS NOT NULL THEN (CASE WHEN a.[Window] <> 0 THEN 1 ELSE 0 END) ELSE 0 END) = 1) = (1=0)
instead
WHERE ((CASE WHEN a.[Id] IS NOT NULL THEN (CASE WHEN a.[Window] <> 0 THEN 1 ELSE 0 END) ELSE 0 END) = 0)
I am using Telerik UI for ASP.NET MVC (2014.2.716.545) and OpenAccess ORM (2014.2.711.1) in my work.
ExpressionBuilder is used for build an expression from filter descriptors (from datasourcerequest).
Everything works fine, but only if I don't use boolean filter in grid.
When using this filter, I get an exception:
[DataStoreException: Error executing query: Telerik.OpenAccess.RT.sql.SQLException: Incorrect syntax near '='. ---> System.Data.SqlClient.SqlException: Incorrect syntax near '='.
With Entity Framework, error don't occurs.
I spend some time for investigation, and it seems problem is in the generated query.
In query is
WHERE ((CASE WHEN a.[Id] IS NOT NULL THEN (CASE WHEN a.[Window] <> 0 THEN 1 ELSE 0 END) ELSE 0 END) = 1) = (1=0)
instead
WHERE ((CASE WHEN a.[Id] IS NOT NULL THEN (CASE WHEN a.[Window] <> 0 THEN 1 ELSE 0 END) ELSE 0 END) = 0)