如何使用新的Subsonic 3.0 IRepository模式

时间:2009-06-22 21:03:35

标签: c# asp.net subsonic

某人(希望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模式,并希望尽可能坚持下去......也就是说,除非有人有更好的想法。谢谢!

1 个答案:

答案 0 :(得分:2)

模板生成一个实现IQuerySurface的新类,您可以在主.tt文件中配置其名称(通常类似于NorthwindDb)。通常所需要的只是将此类的新实例传递给存储库:

_StaffingPositionsRepository = new SubSonicRepository<StaffingPosition>(new StaffingDB());