Comment caler à l'aide d'une déclaration ?
-
24-12-2019 - |
Question
J'ai une méthode similaire à la suivante :
public List<EmployeeReports> MyMethod (int empId, DateTime startDate)
{
using(SomeEntities se = new SomeEntities())
{
List<EmployeeReports> reports = se.EmployeeReports
.Where(x => x.EmployeeId == empId
&& DateTime.Compare(x.DateEntered, startDate).ToList();
}
return reports;
}
Il s'agit d'un objet de structure d'entité pour une base de données.
Comment le bloc using peut-il être calé ?
La solution
Arrêtez d'utiliser le mot-clé dans n'importe quel code.
Si cette est de la plus grande nécessité le transmet au constructeur de la classe (injection de constructeur).
Si
Autres conseils
Je ferais abstraction du SomeEntities
classe via une interface, de cette façon vous pouvez injecter une implémentation alternative de la même interface dans vos tests.