我正在學習LINQ to SQL,我很難理解它。我試圖簡單地返回一個Linq查詢在C#中的單個(布爾)值。用Linq返回一個值到SQL
我想查看故事的所有者是否希望在添加新評論時發送電子郵件通知。我想包含Linq to 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;
更改.DefaultIfEmpty(false)來這裏指定的選項之一。 –
現在如果有機會(並且會有)沒有記錄存在的話。在那種情況下,哪三個最好? – Mike
準確地說,一個可行的解決方案可能需要的不僅僅是這些,所以請看下面的Justin的答案。他可能正是你需要的。 – Joey