Après la génération de la classe DataContext à partir de ma base de données, j'ai la classe CMCoreDataClassesDataContext.Linq2sql: comment "hériter" du contexte de données à partir d'une interface personnalisée?
Pour tester les unités, j'aimerais que cette classe mette en œuvre mon interface spéciale, ICMCoreDataClassesDataContext. Je pourrais changer la classe de designer.cs mais elle devra être mise à jour chaque fois qu'elle sera régénérée.
Existe-t-il une solution permettant de marquer la classe générée automatiquement comme héritée de mon interface? Je vois la possibilité de changer de classe de base, mais comment puis-je spécifier l'interface 'base'?
P.S. Est-ce une option pour créer une classe de base qui sera héritée de System.Data.Linq.DataContext ET mon interface (ICMCoreDataClassesDataContext) et le spécifier comme une classe de base pour autogenerated? Cela ne fonctionne pas en raison de la nécessité de déclarer les méthodes requises comme abstraites dans la classe de base (c'est OK) et les marquer avec "override" dans généré.
P.S. .NET 3.5, Linq2sql
Exactement! Je l'ai fait avant et déjà oublié ce tecnich :) – Budda