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)