Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство?

У меня есть класс репозитория и класс услуг, как показано ниже:

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);
    }

}

Ответы на вопрос(2)

Ваш ответ на вопрос