2009-05-28 3 views
0

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?

Répondre

2

Vous avez vraiment besoin de ne pas.

Il suffit de prendre un DataContext et vous pouvez accéder aux tables en utilisant GetTable<T>().

+0

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? –

+0

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

+0

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 (). –

Questions connexes