添加Where条件下拉选择列表

时间:2016-08-05 17:45:14

标签: c# asp.net-mvc-5

我有一个简单的复选框,由我的viewbag填充,如下所示:

 ViewBag.stuId_FK = new SelectList(db.CLS_Students, "stuId", "student");

这很好用。 然而,我试图完成的是通过强制执行where子句来过滤条件(例如我的字段“position”为1)。

我有这段代码,但我不认为这是准确的。

ViewBag.stuId_FK = new SelectList(db.CLS_Students, "stuId", "student").Where(o=>o.positionID==1);

任何帮助都将不胜感激。谢谢你

1 个答案:

答案 0 :(得分:7)

在实例化SelectList之前尝试过滤集合。

像这样:

SELECT (f1(...)).*, ...

执行此操作,您将过滤模型上的数据,而不是将整个表映射到内存中,然后进行过滤。