关于linq的两个问题
通过linq查询出如下结果,
实现的语句为:
var result1 = from a in t.T_BaseBookInfo
join b in t.T_BorrowInfoHsty //表
on a.GUID equals b.BookID
join c in t.T_BaseBookInfo //表
on b.BookID equals c.GUID
join d in t.T_Press
on c.PressCode equals d.PressCode
select new BorrowRankingModel //BorrowRankingModel 为自建模型
{
GUID = b.BookID,
PressName=d.PressName,
Author=c.Author,
BookTitle=c.BookTitle
};
PressName=d.PressName,
Author=c.Author,
BookTitle=c.BookTitle
}).AsEnumberable().GroupBy(x=>x.GUID)
.Select((g,i)=> new BorrowRankingModel
{
排名=i+1,
GUID = g.Key,
流通次数=g.Count(),
PressName=g.First().PressName,
Author=g.First().Author,
BookTitle=g.First().BookTitle
};