ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Pavel Tupitsyn (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (IGNITE-11984) .NET CompiledQuery won't work with strings
Date Tue, 16 Jul 2019 08:15:00 GMT

     [ 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)

Mime
View raw message