是否有计划在Service Fabric上为Reliable Collections添加LINQ支持?有谁知道任何可以启用此功能的扩展?看起来这在之前的API版本中是可行的,但现在不再存在了。
答案 0 :(得分:2)
在可靠的字典中,您可以使用CreateEnumerableAsync
创建异步可枚举。 (文件here。)
接下来,您可以使用Eli的扩展方法here创建linq查询。
gist的例子:
var accounts = await (await accountNames.CreateLinqAsyncEnumerable(txn))
.Where(x => x.Value.IndexOf(name, StringComparison.InvariantCultureIgnoreCase) >= 0)
.SelectAsync(async x => new Account
{
Id = x.Key,
Name = x.Value,
Data = (await accountData.TryGetValueAsync(txn, x.Key)).Value
})
.ToList();