如何解决LINQ 查询总是返回 Null
我是 LINQ 新手,但遇到了问题。
我在两个不同的 dbContext(userContext 和 mailContext)中有两个表。将此数据添加到 UserMail 表后,我想从 UserAccount 表中选择一部分数据。 UserAccount 表有很多列,UserMail 表有 4 列(CreatedDate、UserAccountId、UserType、ItemCount)
选择代码:
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();
查询返回null,selectedUsers的数量=0。我从 sql 中检查,一些数据退出,我是否错过了查询中的一点?
实际上,我需要按 AccountId 和 CreatedDate 分组的 ItemCount 的总和,但首先,我想获得此查询的结果。
解决方法
这意味着您无法满足 where
条件,因为很可能 小时/分钟/秒 部分彼此不相等。下面呢?
var selectedUsers = _userContext.UserAccount
.Where(x=>x.Created.Date == new DateTime(2021,02,17).Date)
// new DateTime(2021,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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。