Mvc Ef的联表查询
电脑版发表于:2019/10/24 9:31
后台控制器封装代码:
//用户分数显示2 public ActionResult UserScoreDel() { //创建数据源 oaEntities1 oae = new oaEntities1(); var result = oae.Users.GroupJoin(oae.User_Score, a => a.Id, b => b.UserId, (u, p) => new { //a:代表第一张表,b:代表第二章表 UserName = u.UserName, scoreList = p //总结:DefaultIfEmpty():就是集合里没有默认为空 //a:代表SelectMany()方法以前的内容,b:代表UserScoreViewModel3里的scoreList集合 //就是最后一次a承接了上一次所有的内容 }).SelectMany(a=>a.scoreList.DefaultIfEmpty(),(a,b)=>new UserScoreViewModel3 { UserName=a.UserName, Sub=b.Sub, Score=b.Score }).ToList(); return View(result); }
以上是个人总结:希望对读者有帮助