从基本存储库ASP.Net Core中获取所有Active Record

时间:2018-07-09 21:15:37

标签: c# asp.net-core asp.net-core-mvc entity-framework-core

我正在尝试使用存储库模式实际从表中获取所有ACTIVE项目,以下是我尝试过的操作。它不起作用。

public IEnumerable<TEntity> GetAllActive()
{
    return this.Context.Set<TEntity>().Where(ex => typeof(TEntity).GetProperty("IsActive").Equals(true));
}

我知道我可以通过从单个实体存储库中获取它来轻松实现这一点,但是为了避免重复,我希望它位于基础存储库中。

我知道这是有可能的,但是我还不擅长将反射与lambda表达式相结合。

1 个答案:

答案 0 :(得分:0)

return this.Context.Set<TEntity>().Where(ex => ex.GetType().GetProperty("IsActive").Equals(true));