LINQ 查询总是 return Null

LINQ query always return Null

我是 LINQ 的新手,遇到了问题。

我在两个不同的 dbContext(userContext 和 mailContext)中有两个 table。在我将这些数据添加到 UserMail table 之后,我想 select 来自 UserAccount table 的一部分数据。 UserAccount table 有很多列,UserMail table 有 4 列(CreatedDate、UserAccountId、UserType、ItemCount)

select离子代码:

 var selectedUsers = _userContext.UserAccount
        .Where(x=>x.Created == new DateTime(2021, 02, 17))
        .Select(x => new UserMail()
        {
            CreatedDate = x.Created,
            UserAccountId = x.AccountId,
            UserType = x.UserType,
            ItemCount = (int?)x.ItemCount,
        }).ToList();

查询return null,selectedUsers=0。我从 SQL 检查,一些数据退出,我是否遗漏了查询中的一个点?

实际上,我需要按 AccountId 和 CreatedDate 分组的 ItemCount 的总和,但首先,我想获得此查询的结果。

这意味着您不能满足 where 条件,因为很可能 hours/minutes/seconds 部分彼此不相等。下面的呢?

var selectedUsers = _userContext.UserAccount
        .Where(x=>x.Created.Date == new DateTime(2021, 02, 17).Date)
        // new DateTime(2021, 02, 17) could be used simply but the default
        // behavior may be changed in future.
        .Select(x => new UserMail()
        {
            CreatedDate = x.Created,
            UserAccountId = x.AccountId,
            UserType = x.UserType,
            ItemCount = (int?)x.ItemCount,
        }).ToList();