C# 有没有办法在EF core中动态加载数据库集?

C# 有没有办法在EF core中动态加载数据库集?,c#,entity-framework,linq,dynamic,ef-code-first,C#,Entity Framework,Linq,Dynamic,Ef Code First,我想创建一个通用方法,动态加载dbset并执行一些操作 例如像这样的东西(想象的方法): public IList GetData(DbSet实体),其中tenty:class { 返回DbContext.Load().Where(*Some Logic*).ToList(); } 我想如果我执行原始sql查询,我就可以满足要求。但我不想直接询问 我有什么办法可以做到这一点吗 public IList GetData(表达式),其中tenty:class public IList<TEn

我想创建一个通用方法,动态加载dbset并执行一些操作

例如像这样的东西(想象的方法):

public IList GetData(DbSet实体),其中tenty:class
{
返回DbContext.Load().Where(*Some Logic*).ToList();
}
我想如果我执行原始sql查询,我就可以满足要求。但我不想直接询问

我有什么办法可以做到这一点吗

public IList GetData(表达式),其中tenty:class
public IList<TEntity> GetData<TEntity>(Expression<Func<TEntity, bool>> expression) where TEntity : class
{
    return _context.Set<TEntity>().Where(expression).ToList();
}
{ return_context.Set().Where(expression.ToList(); }
和使用:

GetData<Contest>(t => t.IsOpened == true);
GetData(t=>t.IsOpened==true);
GetData<Contest>(t => t.IsOpened == true);