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