//1.
var userIdList = await _dbContext.Users.Where(m => m.TaskId == TaskId).Select(m => m.Id).ToListAsync();
var boardList = await _dbContext.BoardTabs.Where(m => userIdList.Contains(m.UserId) &&m.State==true).OrderByDescending(m=>m.CreateDate).Skip(page-1).Take(limit).ToListAsync();
//2.
var wholeRecord = _dbContext.Users
.Select(m => new { m.Id, m.TaskId, m.UserName, m.UsualScore })
.Where(m => m.TaskId == TaskId)
.Join(_dbContext.Tasks.Select(m => new { m.CaseId, m.TaskName, m.Id }), a => a.TaskId, g => g.Id, (a, g) => new { a.Id, a.UserName, a.UsualScore, g.TaskName, g.CaseId, a.TaskId })
.ToList(); //获取任务下所有学生以及班级信息
EF两表联查2种形式
最新推荐文章于 2024-04-30 21:37:37 发布
这段代码示例展示了如何利用LINQ查询从数据库中获取特定任务ID下的用户ID列表,然后进一步获取这些用户对应的板条信息,并进行排序和分页。同时,它还演示了如何通过JOIN操作获取任务下所有学生及其班级信息。
摘要由CSDN通过智能技术生成