tengo esta consulta que cuenta el número total de +1 en un usuario ha hecho en nuestra página web:LINQ para devolver registros que no tienen un registro de seguimiento
return db.tblGPlusOneClicks
.Where(c =>
c.UserID == UserID
&& c.IsOn
)
.Select(c=>c.URLID)
.Distinct()
.Count();
datos origina a partir de esta tabla:
Un simple recuento de URL diferentes, donde IsOn = true
mostrará el recuento de páginas que tienen +1. Sin embargo, la tabla también almacena cuando des-más1 algo, almacenando el valor en IsOn
como falso.
Si yo:
- Más uno como página de inicio
- Unplus una página de inicio
No debería contar esto como una ventaja para ese usuario en nuestra consulta como la última acción para esta URL para este usuario era un-plus 1. Del mismo modo, si:
- Más uno como página de inicio
- Unplus una página de inicio
- Más uno como página de inicio
- Unplus una página de inicio
- Más uno como página de inicio
Se debería contar esto en la consulta original ya que la última acción para esa URL era más 1.
¿Cómo puedo modificar mi consulta para contar las instancias en las que IsOn
es y esa fue la última acción conocida para ese usuario para esa URL? Estoy luchando por escribir una consulta que haga esto.
Buena solución marca - +1 de mi lado ... –
Muy bien, gracias! –