【发布时间】:2010-11-15 09:43:01
【问题描述】:
您好,我想使用对象的所有属性构造一个动态 Entity Framework 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));
}
}
}
任何帮助都会非常有用!谢谢!
【问题讨论】:
标签: c# .net linq reflection linq-to-entities