问题描述
例如A表有id、nameB表有id、Aid(对应A表id)我想查询出这样的数据A表id、name、Aid在B表的数据条数应该怎么查!!!!!!!
解决方案
解决方案二:
a.select(x=>new{x.id,x.name,B=b.select(y=>y.aid==x.id)})
解决方案三:
varquery=fromuinAjoincinbonu.idEqualsc.Aidintoresultselectnew{id=u.id,name=u.name,//count=result.Count()count=result.Count(d=>d.Field<int32>("Aid"))count=result.Count(d=>d.Aid);};
解决方案四:
做了个例子:题主的A表对应到例子中的Class(班级)表,B表对应到例子中的Student(学生)表题主要得到:班级ID,班级名称,班级里学生人数数据库表数据如下:Linq查询代码如下:varquery=fromcinDBContext.ClassjoinsinDBContext.Studentonc.Idequalss.ClassIdintoaselectnew{c.Id,c.ClassName,total=a.Count()};foreach(variteminquery){Console.WriteLine(string.Format("班级ID:{0},班级名称:{1},学生人数:{2}",item.Id,item.ClassName,item.total));}Console.ReadLine();
得到结果如下:
时间: 2024-12-21 05:11:07