У меня есть класс с некоторыми статическими списками. Для демонстрационных целей я покажу только два:Передача контекста базы данных статическим методам
public class Foo
{
public static readonly List<long> FirstList(EfEntities dbContext)
{
return dbContext.SomeTable.Where(x => x == 1).ToList();
}
public static readonly List<long> SecondList(EfEntities dbContext)
{
return dbContext.SomeTable.Where(x => x == 2).ToList();
}
}
Я не большой поклонник прохождения моего контекста базы данных к каждому статическому методу. Есть ли у вас какие-либо предложения по различным подходам?
Это поможет, если вы объясните, что вам не нравится в первую очередь, и контекст, в котором вы его используете. Например, почему бы не обернуть контекст в другом классе, который имеет эти методы экземпляра? –
@JonSkeet В моих первых тестах у меня были статические жестко закодированные списки. Но я хотел бы, чтобы код был больше управляемым данными, поэтому я хотел бы изменить его на фактические ключи таблицы, которые я жестко кодировал в первую очередь. Полагаю, ваш предложенный подход - это путь. – Johan