我有一个缓存,其中一个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使用与架构不匹配的缓存名称。
我找不到如何指定架构名称的选项,所以问题是如何解决此问题?
答案 0 :(得分:3)
我已经检查了这一点,并可以确认存在错误。从LINQ生成SQL时,SqlSchema
只会被忽略。
已勾选:https://issues.apache.org/jira/browse/IGNITE-9116
此修复程序似乎微不足道,您可以在下一个版本中期待它。
没有明显的解决方法。