某人(希望Rob)可以解释如何实施新的SubSonicRepository<>图案?我使用旧版本和MVC模板(在Web表单中)使用以下初始化。
public IRepository<StaffingPosition> _StaffingPositionsRepository;
public StaffingBase()
{
_StaffingPositionsRepository = new SubSonicRepository<StaffingPosition>();
}
public StaffingBase(IRepository<StaffingPosition> staffingpositionsRepo)
{
_StaffingPositionsRepository = staffingpositionsRepo;
}
请注意,我的WCF服务继承了此类以便于访问 现在SubSonicRepository()需要一个IQuerySurface的参数,我不确定实现这一目标的最佳方法。我真的在挖掘IRepository模式,并希望尽可能坚持下去......也就是说,除非有人有更好的想法。谢谢!
答案 0 :(得分:2)
模板生成一个实现IQuerySurface的新类,您可以在主.tt文件中配置其名称(通常类似于NorthwindDb)。通常所需要的只是将此类的新实例传递给存储库:
_StaffingPositionsRepository = new SubSonicRepository<StaffingPosition>(new StaffingDB());