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();
我是 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();