J'ai quelques tables qui représentent différents types. Ils se composent généralement d'un ID (int) et d'un nom. Idéalement, je l'aurais dans une énumération. Existe-t-il un moyen de mapper une telle table sur une énumération?Quelle est la meilleure façon de gérer les tables "type" avec LINQ to SQL?
EDIT: Comment le gérer s'il y avait des champs supplémentaires autres qu'un ID et un nom?
Savez-vous s'il est possible d'avoir une classe personnalisée en tant que type de colonne? Par exemple, si j'avais une classe FootScent, puis les sous-classes FootScentUnknown, FootScentMild, etc? –
Vous pouvez, mais je crois que c'est un peu plus compliqué et implique un chargement paresseux. Je préfère utiliser l'identifiant et garder un dictionnaire (Dictionary) en cache. Vous pouvez ensuite ajouter une propriété (non-linq) qui retourne simplement l'objet FootScent basé sur la propriété FootScentId (linq) –
Comment la mise en cache serait-elle implémentée? Je n'ai jamais rien fait de tel. Je suis encore assez nouveau à LINQ. –