62,267
社区成员
发帖
与我相关
我的任务
分享
--测试数据准备:
CREATE TABLE _A
(
AID int,
Name nvarchar(50)
)
CREATE TABLE _B
(
BID int,
Money int,
AID int
)
insert into _A SELECT 1,'zhangsan' union SELECT 2,'lisi'
insert into _B select 1,2,1 union
select 2,3,1 union
select 3,4,2
//LINQ语句:
void Main()
{
var query=from a in this._As
join b in this._Bs
on a.AID equals b.AID into g
select new
{
AID=a.AID,
Name=a.Name,
SumMoney=g.Sum(t=>t.Money),
Count=g.Count()
};
Console.WriteLine("AID\tName\tSumMoney\tCount");
query.ToList().ForEach(q=>Console.WriteLine("{0}\t{1}\t\t{2}\t{3}",q.AID,q.Name,q.SumMoney,q.Count));
}
/*
AID Name SumMoney Count
1 zhangsan 5 2
2 lisi 4 1
*/