Если вам требуется метод stati c GetCountries
, то вы мало что можете сделать ... вам нужно управлять областью действия DbContext
для этого метода, так как конструктор stati c не принимает любые аргументы. Ваш LookupLogic
не имеет , чтобы быть Disposable
, хотя (это может быть, если вы хотите).
Если вам требуется метод stati c, то у вас нет чтобы добавить новый класс stati c, вы можете добавить метод stati c к LookupLogic
:
public class LookupLogic : ILookupLogic
{
private readonly AppealTrackDataContext _context;
public LookupLogic(AppealTrackDataContext context)
{
_context = context;
}
public List<Country> GetCountries(string state)
{
return GetCountries(_context, state);
}
public static List<Country> GetCountriesStatic(string state)
{
using (var dbContext = new AppealTrackDataContext())
{
return GetCountries(dbContext, state);
}
}
private static List<Country> GetCountries(AppealTrackDataContext dbContext, string state)
{
return dbContext.Countries.Where(x => state == null || x.State == state).Distinct().AsNoTracking().ToList();
}
}