如何解决如何在C#中通过反射将&&条件放在LINQ中?
public class Exclusion
{
public ICollection<KeyValues> Exclusionproperties{get;set;}
public string Display_value{get;set;}
}
public class KeyValues
{
public string Key {get;set;}
public ICollection<string> Values{get;set;}
}
public IQueryable<T> ExcludeFromResult<T>(IQueryable<T> result,ICollection<Exclusion> exclusions)
{
foreach(var ex in exclusions)
{
foreach(var p in ex.ExcludedProperties)
{
result = result.Where(x=>!p.Values.Contains(x.GetType().GetProperty(p.Key).GetValue(x).ToString()));
}
}
}
如果excludedproperties只有一个属性,则以上代码可以正常工作。但是,如果它具有1个以上的属性,那么我希望在&&所在的位置有一个条件。有人可以帮忙怎么做吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。