我有一个存储库类和一个服务类,如下所示:
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类进行了详细说明,也可以在Service Class中公开其方法GetDinner()。可以在下面的代码中正常工作。是否有其他替代方法还是标准做法?我不能在这里使用静态方法。
public class Service
{
public Service()
{
DinnerRepository repo = new DinnerRepository();
Dinner dinner = repo.GetDinner(5);
}
}
慕婉清6462132
慕娘9325324