下面是我的泛型类,我需要访问GetAll方法,因为我需要创建实例。如果要使用此类来访问GetAll方法,如何创建实例。 以下是我的代码
public class GenericRepository<TContext> : IGenericRepository
where TContext : DbContext, new()
{
private TContext _entities;
public TContext Context
{
get { return _entities; }
set { _entities = value; }
}
public virtual List<TEntity> GetAll<TEntity>() where TEntity : class
{
try
{
_entities = new TContext();
return _entities.Set<TEntity>().ToList();
}
catch (Exception)
{
return null;
}
}
}
public interface IGenericRepository
{
List<TEntity> GetAll<TEntity>() where TEntity : class;
}
答案 0 :(得分:2)
因为该类是Generic类,所以在创建它时需要传递一个类型。
IGenericRepository referenceToRepostoryObject = new GenericRepository<MyDbContextClassName>();
答案 1 :(得分:0)
这是你需要的吗?
private $formId = ['1', '2'];