我想在我的linq查詢中使用實體框架複製MS Access「IIf」語句。條件語句linq查詢
如果Journal.Frequency =「Ad hoc」和Journal.AdHocRecoMonth <>「提供了重載」,則在列表中包含日誌。
這裏是整個查詢:
SELECT DISTINCT Users.ID as UserID, Users.FirstName, Users.Surname,User.ADID
FROM Users INNER JOIN Journals ON Users.ID = Journals.UserID
WHERE(((Journals.CompanyID) = {1}) AND((Journals.RRDD) = '{2}') AND
((IIf([Journals].[Frequency] = 'Ad hoc' And [Journals].[AdHocRecoMonth] <> '{0}', 'NO', 'YES')) = 'YES'));
到目前爲止我的代碼不包括if語句:
var fUsers = (from u in db.Users from j in u.Journals
where j.CompanyID == companyID
where j.RRDD == RRDD
select u).Distinct();