我有查詢:LINQ的順序由不訂貨
var q =
(
from c in db.tblArcadeGamePlays
join a in db.tblProfiles on c.UserID equals a.UserID
where c.UserID != 0
orderby c.Date descending
select new { c.UserID, c.tblForumAuthor.Username, a.EmailAddress }
)
.Distinct()
.Take(12);
這需要正確的記錄,但不進行排序。如果我將orderby切換到asc/desc,它沒有任何影響!任何人都可以指出我能做些什麼來首先返回最新的記錄?
編輯
如果Distinct()
被刪除,但是並返回結果的正確排序,但它現在遍地返回相同的用戶再次記錄(我只希望每個用戶出現一次)
@Haris orderby在選擇無法編譯,因爲它是無效的linq – 2011-12-23 00:06:44
什麼類型是c.Date?你的意思是說Asc和Desc的返回結果相同嗎? – Strillo 2011-12-23 00:06:58
@Strillo'c.Date'是'datetime'並且是Asc和Desc返回相同的結果,即使兩個返回的記錄具有不同的日期值 – 2011-12-23 00:07:50