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

如何使用两个连接表 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.Id


A 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")


回首忆惘然
浏览 188回答 2
2回答

肥皂起泡泡

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();
打开App,查看更多内容
随时随地看视频慕课网APP