Sto imparando Linq su SQL e ho difficoltà ad afferrarlo. Sto cercando di restituire semplicemente un singolo valore (booleano) in C# con una query Linq.Restituire un singolo valore con Linq a SQL
Voglio vedere se il proprietario di una storia desidera ricevere una notifica via e-mail quando vengono aggiunti nuovi commenti. Vorrei il metodo che contiene il Linq per SQL per restituire un valore booleano.
public bool NotifyOnComment(string username){
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).DefaultIfEmpty(false);
// clueless
}
Aggiornamento:
che sto facendo ora il seguente:
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).SingleOrDefault();
return (bool)notify;
Cambia la tua .DefaultIfEmpty (false) per una delle opzioni specificate qui. –
Ora, se c'è una possibilità (e ci sarà) che nessun record esiste ancora. Quale di questi tre sarebbe il migliore in quella situazione? – Mike
Per essere precisi, una soluzione di lavoro potrebbe richiedere qualcosa di più, quindi guarda sotto alla risposta di Justin. Probabilmente ha ottenuto esattamente ciò di cui hai bisogno. – Joey