【发布时间】:2013-03-14 20:11:41
【问题描述】:
谁能帮我解决这个问题:
我收集了具有动态(ExpandoObject)属性的 poco 对象,该属性需要成为动态 linq 中字符串条件的一部分
例如
public class Test
{
public int Id {get;set;}
dynamic DynamicProperty {get;set;}
}
动态属性(ExpandoObject)有一个属性(Id 和Name)
如何使用动态 Linq 过滤测试对象的集合,(应该如何看起来像字符串 where 条件?):
IList<Test> testList;
testList.AsQueryable()
.Where("DynamicProperty.Id == 2 or DynamicProperty.Name == "test"")
【问题讨论】:
-
将 ExpandoObject 转换为 linq 中的字典,然后在字典上链接另一个过滤器。