2014-03-26 35 views
0

我如何可以结合以下LINQ statments合并成只是一个声明如何将多个LINQ表达式

var albums = db.Albums.Include(a => a.Artist).Include(a => a.Genre); 
       var albumByGenre = from a in albums 
            where a.GenreId == GenreId 
            orderby a.AlbumId descending 
            select a; 

       List<Album> albumList = albumByGenre.ToList(); 

回答

2

下面是函数的语法结合wersion

var albumList = db.Albums.Include(a => a.Artist).Include(a => a.Genre) //1st part 
    .Where(a=>a.GenreId==GenreId).OrderByDescending(x=>x.AlbumId) //2nd part 
    .ToList(); //3rd part 

你可以链查询到一个大的查询

+1

非常感谢好友 – Abhi

+0

@AbhishekGupta没问题,欢呼:) – wudzik