0
我正在嘗試確定當前用戶是否對ProjectDoc
進行投票。此查詢給我的值爲1. ProjectDocVote
表中沒有與UserID
匹配的值。 ViewBag.CurrentUserID
值是正確的。使用Linq查詢來計算匹配條件的孫子元素
var count = Model.Project.ProjectDoc
.Where(a => a.Current == true && a.DocType == "Cover")
.Select(v => v.ProjectDocVote
.SingleOrDefault(u => u.UserID == ViewBag.CurrentUserID)
)
.Count();
如何解決此查詢?
這是有益的,但我不知道怎麼去算出來的它,因爲我不能添加計數()來結束? –
根據你的問題,你不想要一個計數:「我想確定當前用戶是否投了一個ProjectDoc」。但是,如果您想知道用戶投了多少票,您可以輕鬆地將「任意」外部轉換爲「計數」。 –
感謝您澄清,你是對的,我只是使用if語句來查看計數是否大於0以查看它是否存在。 (這可能是不好的做法,我不確定。) –