我意识到由于某些奇怪的原因,你不能链接.Select()之后的.Where(),所以我想出了这个。如何在基于代码变量的LINQ中执行条件语句?
var eventCalendar = db.EventCalendars.Where(q => q.Date == e.Day.Date);
if (!isLogged)
{
eventCalendar = eventCalendar.Where(q => q.ClientFlag == true);
}
eventCalendar = eventCalendar.Select(q => q.EnvironmentId).Distinct();
,但现在我在。选择
"Cannot implicitly convert type 'System.Linq.IQueryable<short>' to 'System.Linq.IQueryable<IT_Portal.EventCalendar>'. An explicit conversion exists (are you missing a cast?)"
获取和错误我在做什么错?简而言之,我只是希望能够从日历事件表中获取不同的环境ID,以便在特定环境中当天发生事件时通知用户。最后,如果用户未登录,则仅从标记为要显示给客户端的事件(ClientFlag)中获取环境ID。
<*插入神圣声音这里*>谢谢! –