我还需要过滤器。我在所有表中都有记录状态。所以我需要根据这个过滤记录。为了适应这一点,我使用了 Z.EntityFramework.Plus的IncludeFilter方法。
我的通用数据代码如下;
public async Task<T> GetAsync(int id, params Expression<Func<T, object>>[] includes)
{
var query = _context.Set<T>().AsQueryable(); //.FindAsync(id);
if (includes.Length > 0)
{
query = includes.Aggregate(query,
(current, include) => current.IncludeFilter(include));
}
var item = await query.FirstOrDefaultAsync(x => x.Id == id);
return item;
}
当我在调用方法(业务类)中包含 where 条件时,它工作正常。但我不想在所有地方都包含这些条件。所以我需要改变这个方法来包括 where 条件本身。
请帮我做。我的包含参数中没有任何扩展名
注意:我需要在每个包含中包含 where 条件。