【发布时间】:2018-03-31 21:01:10
【问题描述】:
是否有计划为 Service Fabric 上的 Reliable Collections 添加 LINQ 支持?有谁知道可以启用此功能的任何扩展?在以前的 API 版本中似乎可以做到这一点,但现在不行了。
【问题讨论】:
标签: linq azure-service-fabric service-fabric-stateful
是否有计划为 Service Fabric 上的 Reliable Collections 添加 LINQ 支持?有谁知道可以启用此功能的任何扩展?在以前的 API 版本中似乎可以做到这一点,但现在不行了。
【问题讨论】:
标签: linq azure-service-fabric service-fabric-stateful
在可靠的字典上,您可以使用CreateEnumerableAsync 创建一个异步枚举。 (文档here。)
接下来,您可以使用 Eli 的扩展方法 here 创建 linq 查询。
来自要点的示例:
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();
【讨论】: