我对此感到困惑,我知道会有一种更巧妙的方式来启动它。“结果”变量有很多记录,我想检查 IN_SiteId 是否 > 0 并对其进行过滤,之后对 LandownerId 和 PaymentCategoryId 等进行过滤。如果我能为前 2 个找到正确的方法,我会从那里确定。这应该更容易,但有一个砖墙的一天。任何意见表示赞赏
public IQueryable rptRentPaidMonthly(int IN_SiteId, int IN_LandownerId, int IN_PaymentCategoryId, int IN_PaymentTypeId, string IN_ShowRelevantProportion)
{
var result = this._lmsDb.rptRentPaidMonthly(IN_daysFrom, IN_daysTo, IN_SiteId, IN_LandownerId, IN_PaymentCategoryId, IN_PaymentTypeId, IN_ShowRelevantProportion);
if (IN_SiteId > 0)
{
var searchResults = (from s in result
where (s.SiteId == @IN_SiteId)
select s);
return searchResults.AsQueryable();
}
return result.AsQueryable();
}