2.3版https://apacheignite-sql.readme.io/docs/linq的官方文件说明了这个样本:
ICache<EmployeeKey, Employee> employeeCache = ignite.GetCache<EmployeeKey, Employee>(CacheName);
IQueryable<ICacheEntry<EmployeeKey, Employee>> queryable = cache.AsCacheQueryable();
Employee[] interns = queryable.Where(emp => emp.Value.IsIntern).ToArray();
我看到ICache {TK,TV}有很多异步支持,我想知道是否可以使用async / await运行Linq查询?
答案 0 :(得分:2)
Apache Ignite没有Linq的异步方法。
无论如何,你总是可以使用这样的结构:
var query = queryable.Where(emp => emp.Value.IsIntern);
var task = Task.Run(() => query.ToArray());
task.Wait();
var res = task.Result;