0
Utilisation de Subsonic 2.1 Je veux que l'appel de ma méthode aux résultats ressemble à ceci: results(searchCriteria)
maintenant je dois passer le CollectionType ainsi que le type.Dans Subsonic 2.1, comment faire pour que cet appel générique prenne un paramètre générique?
Animal searchCriteria = GetSearchCritera();
AnimalCollection results = results<Animal, AnimalCollection>(searchCriteria);
// I want the call to be results(searchCriteria);
Voici la méthode des résultats que je veux juste prendre Y
public static T results<Y, T>(Y searchCriteria)
where Y: ReadOnlyRecord<Y>, new()
where T: ReadOnlyList<Y, T>, new()
{
using (IDataReader results = ReadOnlyRecord<Y>.Find(searchCriteria))
{
T a = new T();
a.Load(results);
return a;
}
}
Comment voulez-vous * * attendre pour savoir quel type de collection pour créer si vous avez seulement dit-il 'Animal' ? Il pourrait y avoir plusieurs collections appropriées. –
On suppose que le type 'Collection' est toujours' blahCollection', où 'blah' est le type d'enregistrement sous-jacent. – mellamokb
@David: Vous pouvez regarder la version la plus récente, [SubSonic 3.0] (http://subsonicproject.com/) – mellamokb