Mon programme a la définition de classe suivante:Comment créer un constructeur d'une classe qui retourne une collection d'instances de cette classe?
public sealed class Subscriber
{
private subscription;
public Subscriber(int id)
{
using (DataContext dc = new DataContext())
{
this.subscription = dc._GetSubscription(id).SingleOrDefault();
}
}
}
, où
_GetSubscription()
est un sproc qui retourne une valeur de type ISingleResult<_GetSubscriptionResult>
Say, j'ai une liste de type List<int>
plein de 1000 id
s et je veux créer une collection d'abonnés de type List<Subscriber>
.
Comment est-ce que je peux faire cela sans appeler le constructeur dans une boucle pendant 1000 fois?
Depuis que j'essaie d'éviter de basculer le DataContext on/off si fréquemment que cela peut stresser la base de données.
TIA.
D'où viennent les 1000 ID? Pouvez-vous modifier la base de données afin qu'elle utilise une fonction au lieu d'un sproc? – SteadyEddi
Merci pour votre commentaire ... Pas vraiment par choix, je suis juste en train de coder dans la façon d'utiliser ce drôle de sproc comme on me l'a dit, mon nom d'utilisateur donnant quelques indications sur mon pouvoir d'influence aux autres : -) – Chris
Correction du code, voir ma réponse. –