我很难用一些额外的东西来创建通用的分页机制,比如搜索动态参数。下面的例子对我来说当我想要查看从T对象给出的所有Func<T, object>
时,对于ex。 x => x.Name
或x => 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().IsGenericType
或foreach (var prop in property.GetType().GetProperties)
,但没有成功。