Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ApacheIgnite查询配置_C#_Ignite - Fatal编程技术网

C# ApacheIgnite查询配置

C# ApacheIgnite查询配置,c#,ignite,C#,Ignite,我正在升级到ApacheIgniteV2.7.6查询,但是在一个非常简单的查询配置中出现了一个错误。关于查询实体的指导似乎很简单,但错误消息说“查询未配置”。希望有人能证明这是怎么做到的 try { QueryEntity qEntity = new QueryEntity( typeof( int ), typeof( User ) ); var myCa

我正在升级到ApacheIgniteV2.7.6查询,但是在一个非常简单的查询配置中出现了一个错误。关于查询实体的指导似乎很简单,但错误消息说“查询未配置”。希望有人能证明这是怎么做到的

              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”)
不是有效的表达式。然而,如果我解决了这个问题,一切都会按预期进行,下面是我尝试过的完整的可运行项目:非常感谢。是的,这个很好用。