【发布时间】:2011-04-13 08:18:51
【问题描述】:
我有以下 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 中。新闻本身就在新闻中。
【问题讨论】:
-
其实不慢,但是现在表里几乎没有数据。尽管这不是最好的方法,但必须有一个更快的“更好”解决方案。
-
所以以后再担心速度......当它很重要时
标签: c# .net sql linq optimization