LINQ查询Service Fabric Reliable Collections?

时间:2018-03-29 21:26:03

标签: linq azure-service-fabric service-fabric-stateful

是否有计划在Service Fabric上为Reliable Collections添加LINQ支持?有谁知道任何可以启用此功能的扩展?看起来这在之前的API版本中是可行的,但现在不再存在了。

1 个答案:

答案 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();