MVC3 - 使用包含时对数据库查询进行排序

Posted

技术标签:

【中文标题】MVC3 - 使用包含时对数据库查询进行排序【英文标题】:MVC3 - Sorting db query when using Include 【发布时间】:2012-02-25 14:55:42 【问题描述】:

我正在做一个网站,我一直使用 MvcMusicStore 作为基础。

我想获取特定流派的所有专辑,并按艺术家姓名排序。我真的不知道如何按艺术家姓名排序。

我的模型:

公共部分类 公共 int GenreId 获取;放; 公共字符串名称 获取;放; 公共字符串描述 获取;放; 公共 ICollection 相册 获取;放; 公共 ICollection 艺术家 得到;放; 公开课艺术家 公共 int ArtistId 获取;放; 公共字符串名称 获取;放; 公开课相册 公共 int AlbumId 获取;放; 公共 int GenreId 获取;放; 公共 int ArtistId 获取;放; 公共字符串标题 获取;放; 公共字符串价格 获取;放; 公共字符串 AlbumArtUrl 获取;放; 公共字符串描述 获取;放; 公共虚拟流派流派获取;放; 公共虚拟艺术家艺术家得到;放; 我的控制器: 公共 ActionResult 索引(字符串类型 = “CD/LP”) vargenreModel = storeDb.Genres.Include("Albums").Include("Artists") .Where(g => g.Name == 流派).FirstOrDefault(); 返回视图(流派模型);

如何按艺术家姓名排序结果?

【问题讨论】:

【参考方案1】:
storeDb.Albums.Where(a => a.Genre.Name == genre).OrerBy(a => a.Artist.Name)

【讨论】:

以上是关于MVC3 - 使用包含时对数据库查询进行排序的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearches 插入数据 性能优化 以及 影响插入的因素

使用 Alamofire 和 SwiftyJSON 时对 JSON 进行排序

如何在使用 jquery ui 删除时对元素进行排序?

在表格视图中显示时对数组进行排序

未捕获的类型错误:无法读取未定义的属性“internalId”(在扩展时对节点进行排序)

Javascript/Coffeescript 在值相同时对多个键上的对象数组进行排序