C# ApacheIgnite查询配置
我正在升级到ApacheIgniteV2.7.6查询,但是在一个非常简单的查询配置中出现了一个错误。关于查询实体的指导似乎很简单,但错误消息说“查询未配置”。希望有人能证明这是怎么做到的C# ApacheIgnite查询配置,c#,ignite,C#,Ignite,我正在升级到ApacheIgniteV2.7.6查询,但是在一个非常简单的查询配置中出现了一个错误。关于查询实体的指导似乎很简单,但错误消息说“查询未配置”。希望有人能证明这是怎么做到的 try { QueryEntity qEntity = new QueryEntity( typeof( int ), typeof( User ) ); var myCa
try
{
QueryEntity qEntity = new QueryEntity( typeof( int ), typeof( User ) );
var myCache = IgniteEngine.GetOrCreateCache<int, User>( new CacheConfiguration( nameof( "MyCache" ), qEntity ) );
var myCacheQueryable = myCache.AsCacheQueryable();//Exception thrown here
var result = myCacheQueryable.Where( x => ( x.Key == 12345 ) && x.Value.FirstName == "Peter" ).ToList();
}
catch (Exception ex)
{
//Exception message: Queries are not configured for cache 'MyCache'
}
试试看
{
QueryEntity qEntity=新的QueryEntity(typeof(int)、typeof(User));
var myCache=IgniteEngine.GetOrCreateCache(新的缓存配置(nameof(“myCache”),qEntity));
var myCacheQueryable=myCache.AsCacheQueryable();//此处引发异常
var result=myCacheQueryable.Where(x=>(x.Key==12345)和&x.Value.FirstName==“Peter”).ToList();
}
捕获(例外情况除外)
{
//异常消息:未为缓存“MyCache”配置查询
}
我尝试了您的代码-它无法编译,因为nameof(“MyCache”)
不是有效的表达式。然而,如果我解决了这个问题,一切都会按预期进行,下面是我尝试过的完整的可运行项目:非常感谢。是的,这个很好用。