AllMovieInfo = from movieInfo in AllMovieInfo
from countryMovie in movieInfo.SeenItWantToSeenIt
where countryMovie.Status==1
select movieInfo;
var seenitorderby = db.SeenItWantToSeeIt.Where(m => m.Status == 1).GroupBy(m => m.MovieID).Select(g => new {MovieID =g.Key,count=g.Count()}).OrderBy(o=>o.count);
List<int> seenItList=seenitorderby.Select(s=>s.MovieID).ToList();
AllMovieInfo = (from a in AllMovieInfo
from s in seenItList
where seenItList.Contains(a.MovieID)
select a).Distinct();
该查询是根据“AllMovieInfo.MovieID”,这是显而易见的排序结果,但我必须为了根据随附的ID的“结果”是“seenitorderby”,例如:看到它orderby可能需要movieID 2,25,7,14,25,那么我需要按照与参观者相同的顺序使用AllMovieInfo。如何根据“seesitorderby”命令“结果”?排序依据的LINQ到实体
根据你的连接是不是'AllInfo.ID'和'SeenInfo.ID'一样? – NinjaNye
那么您希望订购的“SeenInfo”主键是什么? – NinjaNye
请注意,它们现在被'Id'命令返回的事实是纯粹的机会(最可能是数据库实现的方式)。除非您明确提供了订单,否则假定结果将是随机的,即使它们似乎不在您的开发系统中 – Basic