我想作以下電話:通過EF LINQ以UTC格式比較DateTimeOffset?
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
類型的SQL。這個問題,我99%肯定,是這樣的:CreateDateTime.UtcDateTime
在SQL中不存在,所以它必須在後端完成,而不是在db中完成。我可以把所有的數據,以這樣的後端,然後做一個比較:
itemsCount = _db.Disposals
.Include(d => d.ItemIds)
.AsEnumerable()
,但是這顯然是一個貧窮的解決方案,並與混亂異步。我可以在這裏選擇什麼異步計數?
我看到了答案,並解釋說在這裏 - 我需要它這種特定情況下,雖然,沒有整體。 – VSO