我正在使用实体框架,并且正在制作一种最多可以接收三个变量的方法
public SearchTable(int var1, int var2, int var3)
我希望能够使用实体框架执行 where,但仅限于传入的变量。
因此,如果所有三个都传入,它将是这样的:
var results = entities.vw_ToSearch.Where(x => x.var1 == var1 && x.var2 == var2 && x.var3 == var3);
但是如果例如 var2 作为 null 传入并且没有值,我希望它只在 var1 和 var2 上执行 where。
我开始写这篇文章,为每种可能性制作一个不同的 where 语句,并打算做一堆 if 语句来检查使用哪个,但似乎有更好的方法来做到这一点,我没有想到。
有什么想法吗?