私はLinq to SQLを学習していますが、把握に問題があります。私は単純にLinqクエリでC#で単一の(ブール値)値を返そうとしています。Linqを使用して単一の値をSQLに戻す
新しいコメントが追加されたときに、記事の所有者に電子メール通知を送信するかどうかを確認します。私はLinqからSQLへのブール値を返すメソッドが必要です。
public bool NotifyOnComment(string username){
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).DefaultIfEmpty(false);
// clueless
}
更新:
私は今、次のことをやっている:
var notify = (from s in db.AccountSettings
where s.UserName == username
select s.NotifyOnComment).SingleOrDefault();
return (bool)notify;
。 –
今、レコードがまだ存在しない可能性がある(そして存在する)場合はどうなりますか?その3つのうち、どれがその状況で最善を尽くすでしょうか? – Mike
正確に言えば、実際の解決策にはそれ以上のものが必要な場合がありますので、ジャスティンの答えを見てください。彼はおそらく、あなたが必要とするものを正確に得ました。 – Joey