为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用两个连接表 a 和 B 的列表编写 linq 查询,然后按 a 的 id 分组

如何使用两个连接表 a 和 B 的列表编写 linq 查询,然后按 a 的 id 分组

C#
回首忆惘然 2021-06-30 16:57:56
如何使用两个连接表 A 和 B 的列表编写 Linq 查询,然后按 A 的 id 分组,以及来自 B 的连接行数例如class A{   int Id,   int BId,   string AName};class B{   int Id,   string description};并显示如下(在 A 与 B 连接后) A.Bid = B.IdA Id |  count(Id) | AName坦率地说,我必须实现以下从 PHP 到 LINQ 的查询。所有依赖项都写在下面的查询中:select("asset.id as Id,asset.AssetBundleID as AssetBundleID,asset.GUID as GUID,asset.Name as Id,asset.Name as Id,asset.DisplayName as DisplayName,asset.Description as Description,asset.Category 作为Category,asset.TexturesSize 作为TexturesSize,asset.TexturesFileSize 作为TexturesFileSize,asset.OthersSize 作为OthersSize,asset.id 作为Id,asset.OthersFileSize 作为OthersFileSize,count(*) 作为InstancesCount")-> from ("asset")->join('Left Join',"assetinstance"," assetinstance. AssetId= asset. Id")->groupBy("asset.Id")
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

var result= (from A in ListA

             join B in List B

             on A.ID equals B.ID

             select new {A,B})

             .GroupBy(x=>x.A.Id)

             .Select(x=>new

              {

                ID=x.Key

                count=x.Count(),

                AName=x.Select(z=>z.A.AName)

              }).ToList();


查看完整回答
反对 回复 2021-07-10
  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信