Salutations, Je cherchais à trier le meilleur moyen de donner accès à mon Entity Manager tout en conservant le contexte ouvert par le biais de la demande pour permettre le chargement tardif. Je vois beaucoup d'exemples comme suit:Accès à Entity Manager dans ASP .NET MVC
public class SomeController
{
MyEntities entities = new MyEntities();
}
Le problème que je vois avec cette configuration est que si vous avez une couche de classes d'affaires que vous voulez faire des appels en, vous finissez par avoir à passer la gestionnaire en tant que paramètre à ces méthodes, comme si:
public static GetEntity(MyEntities entityManager, int id)
{
return entityManager.Series.FirstOrDefault(s => s.SeriesId == id);
}
il est évident que je suis à la recherche d'une bonne façon, thread-safe, pour fournir le entityManager à la méthode sans le passer. Le chemin doit également être testable à l'unité, mes précédentes tentatives de mise en Session ne fonctionnaient pas pour les tests unitaires.
Je suis actuellement à la recherche de la méthode recommandée pour traiter Entity Framework dans ASP .NET MVC pour une application de niveau entreprise.
Merci à l'avance
Votre idée est proche de ce que je veux. Cependant, vous n'exposez pas Entity Manager à la couche Business, où je dois l'utiliser. Mais je pense que tu m'as donné un coup de pouce dans la bonne direction – xximjasonxx