后台控制器封装代码://用户分数显示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);
}
以上是个人总结:希望对读者有帮助