您好我想用对象的所有属性构造动态实体框架Linq查询。示例使用对象的所有属性构造动态LINQ查询
我想: - 1)对象测试有5个公共属性。 2)我想遍历这个对象并检查每个字符串属性是否为空或空。 3)如果没有,我想编写一个查询,它会附加一个where条件来搜索实体和这个属性的值。
public void CheckMyEntity(IQueryable<ABCEty> _allABCs, MyEntity _MyEntityProperty)
{
foreach (var prop in _MyEntityProperty.GetType().GetProperties())
{
if (!String.IsNullOrEmpty(prop.GetValue(_MyEntityProperty,null).ToString()))
{
_allABCs = _allABCs.Where(temp => (temp.ABCMyEntitys.All(MyEntity => MyEntity.MyEntity.<<I cant insert the property here>> == prop.GetValue(_MyEntityProperty,null));
}
}
}
任何帮助将是非常有用的!谢谢!
谢谢!!我会试试这个 – ganeshran 2010-11-15 12:38:21
嗨houlgap ,你的方法完美地工作。真棒!!谢谢你! – ganeshran 2010-11-15 14:31:39