如何在执行LINQ查询时更改架构名称?

时间:2018-07-27 17:34:30

标签: .net ignite

我有一个缓存,其中一个QueryEntity创建为

ignite.CreateCache<long, MyEntity>(new CacheClientConfiguration("myEntityCache", queryEntity)
            {
                SqlSchema = "MYSCHEMA"
            });

我正在尝试对此缓存执行LINQ查询

var result = cache
                .AsCacheQueryable()
                .Select(x => x.Value)
                .Where(predicate)
                .ToList();

但是我得到一个错误

  

'无法解析查询。找不到架构“ myEntityCache”; SQL语句:   从“ myEntityCache” .MYENTITY中选择_T0._VAL作为_T0,其中? [90079-195]'

架构名称应等于“ MYSCHEMA”,但ignite使用与架构不匹配的缓存名称。

我找不到如何指定架构名称的选项,所以问题是如何解决此问题?

1 个答案:

答案 0 :(得分:3)

我已经检查了这一点,并可以确认存在错误。从LINQ生成SQL时,SqlSchema只会被忽略。

已勾选:https://issues.apache.org/jira/browse/IGNITE-9116

此修复程序似乎微不足道,您可以在下一个版本中期待它。

没有明显的解决方法。