【发布时间】:2020-12-14 15:58:08
【问题描述】:
我有一个 LINQ 脚本,并且我得到了可选的 SiteId。所以如果 SiteId = 0 或 int,我想选择所有记录? else 获取给定值的 siteId 的记录
var queryResult = (from schedule in GetAll<EziScheduleEntity>()
where
schedule.StartTime < endTime && schedule.EndTime > startTime
&& schedule.SiteId == SiteId //this SiteId is of Type int?
select schedule
);
..
&& schedule.SiteId == (string.IsNullOrEmpty(stringSiteId) == false? stringSiteId || )
【问题讨论】:
-
你可以使用
||:(schedule.SiteId == 0 || schedule.SiteId == SiteId) -
我无法正确语法,请您提供完整的。谢谢
-
我已经尝试如下但不确定我怎么说忽略条件 SiteId 中没有值?
-
&& schedule.SiteId == (string.IsNullOrEmpty(stringSiteId) == false?stringSiteId || )
-
&& schedule.SiteId == SiteId.HasValue ? SiteId : 0)默认值为零。
标签: linq .net-core-3.1 ef-core-3.1