【问题标题】:How return empty expression?如何返回空表达式?
【发布时间】:2013-07-10 12:02:04
【问题描述】:

如果 filter.Operator 等于“覆盖”,我需要返回空过滤器(非过滤器)。 如何做到这一点?

Func<IQueryable<T>, KendoFilterDescription, IQueryable<T>> appendFilter =
    (filteredData, filter) =>
    {
        if (filter.Operator == "override")
        {
            return filteredData;
        }
        return filteredData.Where(ConvertToWhereStatement(filter), 
                                    ParsePropertyValue<T>(filter));
    };

【问题讨论】:

  • 空过滤器意味着??
  • 你指的是NULL吗?
  • 请,我们需要您提供有关您的问题的更多信息。看来我对你的问题的解释是完全错误的。哎哟!
  • 这个问题我也不懂

标签: c# linq iqueryable


【解决方案1】:

当您谈到 空过滤器时,我知道您需要返回不包含数据的 IQueryable&lt;T&gt; 值。

如果是这样,您可以使用辅助方法获取一个空的IEnumerable&lt;T&gt; 集合。

private IEnumerable<T> GetEmptyIEnumerableCollectionHelper()
{
    yield break;
}

此帮助方法允许您填充空集合。然后,使用AsQueryable() 方法获得IQueryable&lt;T&gt;

return this.GetEmptyIEnumerableCollectionHelper().AsQueryable();

【讨论】:

  • 但只是 .AsQueryable(); 帮助了我
猜你喜欢
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多