Je construis une classe Repository<T>
générique qui prend en charge LINQ to SQL, et je voudrais utiliser un modèle d'usine pour le DataContext, parce qu'actuellement, je dois passer le bon contexte au constructeur.Comment créer une fabrique DataContext générique?
Est-ce que quelqu'un sait comment déterminer le type DataContext correct pour T
, où T
est une table Linq to Sql?
Alors, quel est le but de la classe FooDataContext qui obtient généré? Est-ce juste pour ne pas avoir à spécifier le type dans une méthode générique? –
Non, le FooDataContext qui est généré a également des propriétés qui représentent la (les) table (s) dans la base de données. Cela vous permet de faire quelque chose comme myFooDataContext.MyTable .... – BFree
Son but est exactement cela. Il vous permet d'utiliser un nom significatif lors de l'utilisation et fournit intellisense. Si vous regardez dans le code généré, toutes ces propriétés font appel GetTable(). –