首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

这句linq如何写成lambda表达式

2012-01-31 
这句linq怎么写成lambda表达式?C# codevar cb from p1 in b join p2 in bm on p1.BookId equals p2.Book

这句linq怎么写成lambda表达式?

C# code
var cb = from p1 in b join p2 in bm on p1.BookId equals p2.BookId into bms from p2 in bms.DefaultIfEmpty() select new { p1.BookTitle, BookMessageContent=p2==null?"Nothing":p2.BookMessageContent,count=bms.count() };


[解决办法]
可以用如下方式

C# code
var cb = b.GroupJoin(bm,p1=>p1.BookId,p2=>p2.BookId,(p1,p2)=>new {p1,p2}).Select(a=>new {a1=>a1.p1.BookTitle,BookMessageContent = a1.p2==null?"Nothing":a.p2.First().BookMessageContent,count = a1.p2.count()}); 

热点排行