Estoy aprendiendo Linq a SQL y estoy teniendo problemas para comprenderlo. Intento simplemente devolver un valor único (booleano) en C# con una consulta Linq.Devolviendo un único valor con Linq a SQL
Quiero ver si al propietario de una historia le gustaría recibir una notificación por correo electrónico cuando se agregan nuevos comentarios. Me gustaría que el método que contiene el Linq a SQL devuelva un valor booleano.
public bool NotifyOnComment(string username){
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).DefaultIfEmpty(false);
// clueless
}
Actualización:
que estoy haciendo ahora lo siguiente:
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).SingleOrDefault();
return (bool)notify;
Cambiar la .DefaultIfEmpty (falso) a una de las opciones especificadas aquí. –
Ahora, ¿qué pasa si hay una posibilidad (y habrá) de que todavía no exista ningún registro? ¿Cuál de los tres sería el mejor en esa situación? – Mike
Para ser precisos, una solución de trabajo puede requerir más que solo eso, por lo tanto, mire a continuación la respuesta de Justin. Probablemente obtuvo exactamente lo que necesita. – Joey