我的任务是计算所有以字母和数字开头的电影,其中数字=20,A=10,B=12,......z=18等。我迄今为止尝试了两个查询来实现我的期望结果:
第一个查询:
这个linq查询可以列出所有字母,比如从A到Z,但是计数不正确。请帮我找到解决方案,使以数字开头的电影都归为一个类别,以字母开头的电影按字母顺序分组。谢谢!
第一个查询:
var companyquery = (from movieInfo in db.MovieInformations
group movieInfo by movieInfo.MovieTitle.Substring(0, 1)
into movieInfogroup
select new MovieNumberModel
{
Character = movieInfogroup.Key,
Number = movieInfogroup.Count()
}).OrderBy(mapping => mapping.Character);
但它仅按第一个字母进行分组。因此,我制作了另一张表格来存储字母表,并编写了以下 LINQ 查询:
var companyquery1 = (from movieInfo in db.MovieInformations
from Category in db.CharCategory
group movieInfo.MovieTitle by Category.Character
into movieInfogroup
select new MovieNumberModel
{
Character = movieInfogroup.Key,
Number = movieInfogroup.Count()
}).OrderBy(mapping => mapping.Character)
这个linq查询可以列出所有字母,比如从A到Z,但是计数不正确。请帮我找到解决方案,使以数字开头的电影都归为一个类别,以字母开头的电影按字母顺序分组。谢谢!