动态查询构建

时间:2016-11-01 09:58:12

标签: c# .net lambda properties func

我很难用一些额外的东西来创建通用的分页机制,比如搜索动态参数。下面的例子对我来说当我想要查看从T对象给出的所有Func<T, object>时,对于ex。 x => x.Namex => x.Surname

public static List<Func<T, bool>> GetPropertyWhereClauses<T>(List<Func<T, object>> funcs, string queryPhrase)
{
    var whereClauses = new List<Func<T, bool>>();
    foreach (var func in funcs)
    {
        whereClauses.Add(o => func(o).ToString().Contains(queryPhrase));
    }
    return whereClauses;
}

我的问题是当Func是一对多关系时,例如x => x.AspNetRoles。我想在列表中的每个AspNetRoles对象的名称字段中搜索。如何遍历x => x.AspNetRoles中的每个元素?我尝试了property.GetType().IsGenericTypeforeach (var prop in property.GetType().GetProperties),但没有成功。

0 个答案:

没有答案