Vous pouvez toujours ajouter une classe partielle portant le même nom que votre classe LinqToSql, puis définir vos propres paramètres et fonctions. Celles-ci seront alors accessibles en tant que paramètres d'objet et méthodes pour cet objet, de la même manière que les méthodes LinqToSql générées automatiquement sont accessibles.
Exemple : Vous avez une classe LinqToSql nommée Car
qui correspond à la table Car dans la base de données. Vous pouvez ensuite ajouter un fichier à App_Code avec le code suivant :
public partial class Car {
// Add properties and methods to extend the functionality of Car
}
Je ne sais pas si cela répond totalement à votre exigence de changer la façon dont les énumérations sont mappées dans une colonne. Cependant, vous pouvez ajouter un paramètre où les propriétés get/set fonctionneront pour mapper les énumérations dont vous avez besoin tout en gardant les choses insensibles à la casse.