You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Pavel Tupitsyn (JIRA)" <ji...@apache.org> on 2019/07/16 08:15:00 UTC
[jira] [Resolved] (IGNITE-11984) .NET CompiledQuery won't work with
strings
[ https://issues.apache.org/jira/browse/IGNITE-11984?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pavel Tupitsyn resolved IGNITE-11984.
-------------------------------------
Resolution: Duplicate
Assignee: Pavel Tupitsyn
> .NET CompiledQuery won't work with strings
> ------------------------------------------
>
> Key: IGNITE-11984
> URL: https://issues.apache.org/jira/browse/IGNITE-11984
> Project: Ignite
> Issue Type: Improvement
> Components: platforms
> Affects Versions: 2.7.5
> Reporter: Alexandr Shapkin
> Assignee: Pavel Tupitsyn
> Priority: Minor
>
> Consider two samples:
> var cache = GetClientCache<Person>();
> var persons = cache.AsCacheQueryable();
>
> This works:
> var qry = CompiledQuery.Compile((int id) => persons.Where(x => x.Value.Id == id));
>
> This won't:
> var qry = CompiledQuery.Compile((string id) => persons.Where(x => x.Value.Name.Equals(id)));
>
> Error compiling query: entire LINQ expression should be specified within lambda passed to Compile method.
>
> Reason:
> GetCompiledQuery method -> var paramValues becomes null
> Because of that CacheQueryExpressionVisitor -> VisitConstant will not be executed
>
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)