考慮這個功能:LINQ中的所有三元運算符?
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();
任何替代方案?
您可能想添加大括號到您的條件和檢查。它適用於我沒有任何錯誤 –