[c#]需要更改 linq 到 sql 服务器查询

标签: Linq SQLServer C#
发布时间: 2017/2/28 23:02:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
select TeamName, [Description], COUNT(u.UserId)
from Team t
left outer join [User] u on u.TeamId=t.TeamId
group by TeamName, Description, UserId

这里我有那么远但不能做到 that.please 帮助

var countUser = (from t in db.Teams
                 join u in db.Users on u.TeamId equals t.TeamId
                 group TeamName, Description, UserId by select  
                 new
                 {
                     u.UserId
                 }).Count();

解决方法 1:

我要去偷你的答案 (+ 1) 的一部分,因为我理解了什么 OP 的 RePierre 谈论,虽然问题文本没有传达它。

你可以这样做︰

// Model class for View
public class UsersPerTeamCount
{
    public string TeamName { get; set; }
    public string Description { get; set; }
    public int Count { get; set; }
}

// ...

public ActionResult PlayersPerTeam()
{
    var model = from t in db.Teams
                    join u in db.Users on t.TeamId equals u.TeamId into joinedRecords
                    select new UsersPerTeamCount()
                    {
                        Name = t.TeamName,
                        Description = t.Description,
                        PlayerCount = joinedRecords.Count()
                    };

    return View(model);
}

只要在老年退休金计划评论"请试着写像......"这只是一个差异在语法中,无所谓哪条路你写它-要么流利 vs 查询语法 (至少我认为它被称为查询语法)

赞助商