我正在尝试使用存储库模式实际从表中获取所有ACTIVE项目,以下是我尝试过的操作。它不起作用。
public IEnumerable<TEntity> GetAllActive()
{
return this.Context.Set<TEntity>().Where(ex => typeof(TEntity).GetProperty("IsActive").Equals(true));
}
我知道我可以通过从单个实体存储库中获取它来轻松实现这一点,但是为了避免重复,我希望它位于基础存储库中。
我知道这是有可能的,但是我还不擅长将反射与lambda表达式相结合。
答案 0 :(得分:0)
return this.Context.Set<TEntity>().Where(ex => ex.GetType().GetProperty("IsActive").Equals(true));