【发布时间】:2019-07-29 23:02:17
【问题描述】:
下面的代码是针对Cosomos DB的查询,我想知道会向数据库发送多少次请求?
此代码在减少数据库查询方面有什么改进?
public async Task<List<Employee>> GetEmployee(string userName)
{
IEnumerable<User> users = GetByUser(userName);
return GetEmployee(users);
}
private IEnumerable<User> GetByUser(string userName)
{
var captureResultHistoryLink = UriFactory.CreateDocumentCollectionUri(Database, Container);
var user = _documentClient.CreateDocumentQuery<User>(captureResultHistoryLink)
.Where(r => r.UserName == userName);
return user;
}
private async Task<List<Employee>> GetEmployee(IEnumerable<User> users)
{
var selectedUsers = users.Where(o => o.Age > 18);
foreach (var user in users)
{
if (selectedUsers.Contains(user.Id))
{
// ...
}
}
}
【问题讨论】:
标签: c# .net azure-cosmosdb azure-cosmosdb-sqlapi