@@ -39,7 +39,8 @@ namespace ETModel
ComponentWithId component = dbCacheComponent.GetFromCache(this.CollectionName, id);
if (component == null)
{
- component = await dbComponent.GetCollection(this.CollectionName).FindAsync((s) => s.Id == id).Result.FirstOrDefaultAsync();
+ IAsyncCursor<ComponentWithId> cursor = await dbComponent.GetCollection(this.CollectionName).FindAsync((s) => s.Id == id);
+ component = await cursor.FirstOrDefaultAsync();
}
@@ -34,7 +34,8 @@ namespace ETModel
try
// 执行查询数据库任务
- component = await dbComponent.GetCollection(this.CollectionName).FindAsync((s) => s.Id == this.Id).Result.FirstOrDefaultAsync();
+ IAsyncCursor<ComponentWithId> cursor = await dbComponent.GetCollection(this.CollectionName).FindAsync((s) => s.Id == this.Id);
this.Tcs.SetResult(component);
catch (Exception e)