У меня есть класс репозитория и класс служб, как показано ниже:
public class DinnerRepository
{
DinnerDataContext db = new DinnerDataContext();
public Dinner GetDinner(int id)
{
return db.Dinners.SingleOrDefault(d => d.DinnerID == id);
}
// Others Code
}
public class Service
{
DinnerRepository repo = new DinnerRepository();
Dinner dinner = repo.GetDinner(5);
// Other Code
}
Это вызывает ошибку:
Инициализатор поля не может ссылаться на нестатические поля, метод или свойство.
Несмотря на то, что я включил класс DinnerRepository, выставляем его метод GetDinner() в классе обслуживания. Это отлично работает с кодом ниже. Есть ли альтернатива этому, или это стандартная практика? Я не могу использовать статические методы здесь.
public class Service
{
public Service()
{
DinnerRepository repo = new DinnerRepository();
Dinner dinner = repo.GetDinner(5);
}
}