1 回答
TA贡献1813条经验 获得超2个赞
解决方案 1:在 IQueryable 上执行查询之前,必须包含相关表,如下所示:
var userId = HttpContext.Session.GetInt32("user");
User user = _context.Users.Where(u => u.id == userId)
.Include(u => u.Transactions)
.AsNoTracking()
.FirstOrDefault();
解决方案 2:您可以选择具有该用户交易列表的用户,如下所示:
var userId = HttpContext.Session.GetInt32("user");
User user = _context.Users
.AsNoTracking()
.Where(u => u.id == userId)
.Select(u => new User
{
//Select all properties like this :
FirstName = u.FirstName,
LastName = u.LastName,
//... Other properties,
Transactions = u.TransActions.Select(t => new TransationViewModel
{
//Select all properties like this :
//Name = t.Name
}).ToList()
})
.FirstOrDefault();
- 1 回答
- 0 关注
- 106 浏览
添加回答
举报