J'apprends Linq to SQL et j'ai de la difficulté à le saisir. J'essaye simplement de renvoyer une seule valeur (booléenne) en C# avec une requête Linq.Renvoyer une seule valeur avec Linq to SQL
Je veux voir si le propriétaire d'une histoire aimerait recevoir une notification par courriel lorsque de nouveaux commentaires sont ajoutés. Je voudrais que la méthode qui contient Linq to SQL retourne une valeur booléenne.
public bool NotifyOnComment(string username){
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).DefaultIfEmpty(false);
// clueless
}
Mise à jour:
que je fais ce qui suit maintenant:
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).SingleOrDefault();
return (bool)notify;
Changer votre .DefaultIfEmpty (false) à l'une des options spécifiées ici. –
Maintenant, que se passe-t-il s'il y a une chance (et il y aura) qu'aucun enregistrement n'existe encore. Lequel de ces trois serait le meilleur dans cette situation? – Mike
Pour être précis, une solution de travail pourrait exiger plus que cela, alors regardez ci-dessous la réponse de Justin. Il a probablement eu exactement ce dont vous avez besoin. – Joey