from t1 in db.UserRoles
where !objHistory.IsLoginFromWhitelistedIP || (t1.Role.IsAvailableFromRestrictedIp ?? true)
select t1
或
from t1 in db.UserRoles
where objHistory.IsLoginFromWhitelistedIP && (t1.Role.IsAvailableFromRestrictedIp ?? true)
select t1
取決於objHistory.IsLoginFromWhitelistedIP
過濾功能,這意味着:
- 如果
objHistory.IsLoginFromWhitelistedIP
值是false
=記錄可能因t1.Role.IsAvailableFromRestrictedIp
是有效的:採取第1版
- if
objHistory.IsLoginFromWhitelistedIP
value is false
=該記錄是無效的天生(沒必要做的t1.Role.IsAvailableFromRestrictedIp
評估):取2版
此外,你還可以??
後指定您System.Nullable<bool>
的默認值,或者去.GetValueOrDefault(T defaultValue)
是t1.Role.IsAvailableFromRestrictedIp可爲空? – thumbmunkeys 2012-01-31 15:00:52
它可以爲空。 – Nick 2012-01-31 15:01:28