我有一个实体,其中包含其他实体的集合(以及其他实体)
public class A{
public ICollection<B> Bs {get;set;}
}
我想实现动态lambda表达式,它将选择一些属性和"Bs“集合。我现在所做的是:
FieldInfo bS= typeof(A).GetField("Bs");
MemberBinding bind = Expression.Bind(bS, SomeExpression);
我的问题是我只想选择与我的条件匹配的bS
Expression.Bind(bS, x => x.Value > 0);
有什么办法可以调整"SomeExpression“变量来应用条件吗?
谢谢你的帮助。
发布于 2018-03-14 02:17:32
根据你的评论回复,我编辑了这个答案。
您可以查看
public static IQueryable Select(IQueryable query, List<(SelectTypes selectType, string propertyName, string path)> parts, Type destinationType = null)
{
希望我能完全帮助你入门,它展示了如何做成员初始化和绑定属性到你正在选择的类型。
https://stackoverflow.com/questions/49259447
复制相似问题