如何使用两个连接表 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();
- 2 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消