我有以下LINQ查詢:如何優化這個linq查詢?
var allnews = from a in db.News
where !(from c in db.NewsViews
where c.UserGuid == thisUser.UserGuid
select c.NewsGuid).Contains(a.NewsGuid)
orderby a.Date descending
select a;
我想知道什麼是優化的最佳方式?或者查詢分析器會爲我做這件事嗎?
編輯:這個想法是獲得用戶還沒有看到的所有新聞項目。所以一旦用戶看到一個項目,我將這個項目存儲在NewsViews中。新聞本身在新聞中。
速度慢嗎? ___ – 2010-09-16 17:23:51
它實際上並不慢,但現在表中幾乎沒有數據。雖然這不是最好的方法,但是必須有一個更好的解決方案,速度更快。 – rksprst 2010-09-16 17:31:36
所以擔心後來的速度..當它很重要 – corymathews 2010-09-16 18:04:18