【发布时间】:2015-10-08 07:55:03
【问题描述】:
考虑这个函数:
public List<Employees> getEmployees(....... , int? takeMax = null)
{
// some code
...
var items = DB_Context.Employees.Where(%%%%% WHATEVER %%%%).Take(takeMax.HasValue && takeMax.Value > 0 ? takeMax.Value : ?????? ).ToList();
}
如果takeMax 为NULL,我如何取走所有物品?
Take() 需要 int ,我不想写类似
int total = DB_Context.Employees.Count();
var items = DB_Context.Employees.Where(%%%%% WHATEVER %%%%).Take(takeMax.HasValue && takeMax.Value > 0 ? takeMax.Value : total ).ToList();
还有其他选择吗?
【问题讨论】:
-
您可能希望在您的条件中添加大括号并进行检查。它对我来说很好,没有任何错误
标签: c# entity-framework linq visual-studio linq-to-entities