我有一个缓存,其中一个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语句: select _T0._VAL from "myEntityCache".MYENTITY as _T0 where ? 90079-195’
架构名称应等于"MYSCHEMA“,但ignite使用的缓存名称与架构不匹配。
我没有找到任何如何指定模式名称的选项,所以问题是如何解决这个问题?
发布于 2018-07-28 06:10:53
我已经检查过了,可以确认有一个bug。从LINQ生成SQL时,SqlSchema
会被忽略。
已勾选档案:https://issues.apache.org/jira/browse/IGNITE-9116
修复似乎是微不足道的,你可以期待在下一个版本中。
没有明显的解决方法。
https://stackoverflow.com/questions/51562948
复制相似问题