【发布时间】:2012-01-02 13:51:40
【问题描述】:
我有一个查询用户在我们网站上的 +1 总数:
return db.tblGPlusOneClicks
.Where(c =>
c.UserID == UserID
&& c.IsOn
)
.Select(c=>c.URLID)
.Distinct()
.Count();
数据来源于此表:
不同 URL 的简单计数,IsOn = true 将显示它们 +1 的页面计数。但是,当他们取消加 1 时,表也会存储,方法是将 IsOn 中的值存储为 false。
如果我:
- 加一个我的主页
- 我的主页加一个
在我们的查询中,不应将此视为该用户的加号,因为该用户对该 URL 的最后一个操作是取消加 1。同样,如果我:
- 加一个我的主页
- 我的主页加一个
- 加一个我的主页
- 我的主页加一个
- 加一个我的主页
它应该在原始查询中计算这个,因为该 URL 的最后一个操作是加 1。
如何修改我的查询以计算 IsOn 是 true 的实例,并且这是该用户对该 URL 的最后一次已知操作?我正在努力编写执行此操作的查询。
【问题讨论】: