我将尝试进行以下调用:
但是这显然是一个不良的解决方案,会影响异步操作。那么在这里获取异步计数的选项有哪些呢?
itemsCount = await _db.Disposals
.Include(d => d.ItemIds)
.Where(d => d.OrganizationId == SelectedOrganizationID &&
d.CreateDateTime.UtcDateTime > greaterThanUtc &&
d.CreateDateTime.UtcDateTime < lessThanUtc)
.SelectMany(d => d.ItemIds)
.CountAsync();
SQL中的CreateDateTime
字段是一个datetimeoffset
类型。问题是,我99%确定,在SQL中不存在这样的等价物:CreateDateTime.UtcDateTime
,因此必须在后端完成而不是在数据库中完成。我可以像这样将所有数据带到后端,然后进行比较:
itemsCount = _db.Disposals
.Include(d => d.ItemIds)
.AsEnumerable()
但是这显然是一个不良的解决方案,会影响异步操作。那么在这里获取异步计数的选项有哪些呢?