所以我在查詢中使用了兩次表,但我不知道另一種只使用一次的方法。這是我的查詢:var result = (from t1 in (from t1 in db.Students.Where(en => en.Progress == MyEnum.Accepted).GroupBy(en => en.Class).AsEnumerable() join t2 in dbOther.Classes on t1.Key equals t2.Class select t2) join t3 in (db.Students).AsEnumerable() on t1.Class equals t3.Class into t4 select new { ClassNum = t1.Class, StartDate = t1.StartDate, Weeks = t1.Weeks, Accepted = t4.Where(e => e.Progress == MyEnum.Accepted).Count(), NotAccepted = t4.Where(e => e.Progress < MyEnum.Accepted).Count() }).ToList();我只需要讓學(xué)生處于接受狀態(tài)的課程即可。然后,我想獲取班級(jí)和整個(gè)花名冊(cè)的數(shù)量,甚至是未被錄取的學(xué)生。有一個(gè)更好的方法嗎?似乎從同一張表中讀取兩次不是最快的方法。
如何在不使用表兩次的情況下加快LINQ查詢的速度?
三國紛爭(zhēng)
2021-05-14 22:47:00