这是在我的控制器中,我正在尝试使用项目填充下拉列表。我已经基于活动项目进行填充,但我还想添加之前选择的项目,即使它现在处于非活动状态。我想检查Where子句以获取活动项目,但我还想添加一个'或'来获取之前为列表中的聚会类型Id选择的聚会类型的ID。
viewModel.AvailablePartyTypes =
_partyTypeRepository.FindAll().OrderBy(o => o.Description).Where(a => a.IsActive).ToSelectList(
"PartyTypeId", "Description", viewModel.PartyTypeId.ToString());
这就是我想要的:
Where(a=>a.IsActive || selected.PartyTypeId == PartyTypeId)
答案 0 :(得分:3)
也许我忽略了一些东西,但不是那么简单:
Where(a=>a.IsActive || selected.PartyTypeId == a.PartyTypeId)
编辑:
如果它得到复杂的重构,它就像一个方法调用:
Where(a=> UseItem(a))
private static bool UseItem(object a)
{
bool result = a.IsActive;
//etc
return result;
}
答案 1 :(得分:0)
不确定为什么我的答案被删除了。即使其他人已经帮助了,但我得到答案和形成的方式并非真正来自帮助过的人。我已将它发布在我原来的帖子中。