【发布时间】:2016-03-04 20:12:25
【问题描述】:
我正在尝试拨打以下电话:
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 字段是 SQL 中的 datetimeoffset 类型。我有 99% 的把握,这个问题是这样的:CreateDateTime.UtcDateTime 在 SQL 中不存在,所以它必须在后端完成,而不是在数据库中。我可以像这样将所有数据带到后端,然后进行比较:
itemsCount = _db.Disposals
.Include(d => d.ItemIds)
.AsEnumerable()
但这显然是一个糟糕的解决方案,并且会与异步混淆。我在这里有什么选择来异步获取计数?
【问题讨论】:
标签: c# entity-framework linq