【发布时间】:2020-02-21 12:55:01
【问题描述】:
我有一个类似的控制器:
public ActionResult Index(string xyear, string xmonth)
{
var query = db.Masters.Include(m => m.MasterOrigin)
.Where(c => (c.Year == xyear) && (c.Month == xmonth));
return View(query.ToList());
}
我想在单击按钮时加载列表。当xyear 为空且xmonth 设置为1... 则列表将加载所有带有Month = 1 的数据。或者,如果xyear 设置为2019 并且xmonth 设置为空... 那么列表将加载所有带有Year = 2019 的数据。 ff.
有人对这个案例有想法吗?
非常感谢
【问题讨论】:
-
谓词构建器是一种方法。如果你谷歌它有很好的例子。我使用 albahari(请参阅 NuGet 上的 here。
-
这里的概念有缺陷,请重新考虑您真正想要做什么。但是您正在寻找一个字符串数组并在您的 linq 表达式中使用 contains
-
添加了答案
标签: asp.net-mvc entity-framework linq model-view-controller