2009-06-22 6 views
0

Quelqu'un (Rob) peut-il expliquer comment implémenter le nouveau SubSonicRepository <> Pattern? Je l'ai utilisé avec l'ancienne version et les modèles MVC (dans des formulaires Web) en utilisant l'initialisation suivante.Comment utiliser le nouveau modèle IRepository de Subsonic 3.0

public IRepository<StaffingPosition> _StaffingPositionsRepository; 

    public StaffingBase() 
    { 
     _StaffingPositionsRepository = new SubSonicRepository<StaffingPosition>(); 
    } 
    public StaffingBase(IRepository<StaffingPosition> staffingpositionsRepo) 
    { 
     _StaffingPositionsRepository = staffingpositionsRepo; 
    } 

Notez que mon service WCF hérite de cette classe pour faciliter l'accès.
Maintenant SubSonicRepository() nécessite un argument de IQuerySurface et je ne suis pas sûr de la meilleure façon de le faire. Je creuse vraiment le modèle IRepository et je veux essayer de le coller si possible ... à moins que quelqu'un ait de meilleures idées. Merci!

Répondre

2

Les modèles génèrent une nouvelle classe qui implémente IQuerySurface, dont vous pouvez configurer le nom dans le fichier principal .tt (généralement quelque chose comme NorthwindDb). Habituellement tout ce qui est nécessaire est de passer une nouvelle instance de cette classe au dépôt:

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

Cela a fonctionné! Cela étant dit, chaque fois que j'utilise le nouveau Subonic, même dans ce cas, il renvoie le nombre correct d'enregistrements mais tous les éléments d'enregistrement, dans ce cas une liste générique, sont null. Est-ce que quelqu'un sait pourquoi c'est? – Zacho

+0

Vous devriez publier ceci comme une nouvelle question avec plus de détails. Vous obtiendrez beaucoup plus de réponses de cette façon. –

Questions connexes