2009-08-24 10 views
5

J'utilise actuellement Linq to sql comme OR-mapper. Mon problème est que je ne peux pas trouver un moyen de faire des opérations crud dans un contexte plusieurs-à-plusieurs.Linq to Sql - Plusieurs à plusieurs - CRUD

La partie de lecture ne pose aucun problème. Je crée juste une classe partielle et expose une propriété qui lit toutes les entrées en utilisant ma table de relation.

Quelle est la meilleure façon d'ajouter des fonctions Créer, Mettre à jour et Supprimer à cela?

Merci

Répondre

5

Malheureusement, LINQ to SQL ne gère pas beaucoup de nombreuses relations avec élégance. La bonne chose est, que vous pouvez ajouter du code personnalisé au code généré pour rendre les choses beaucoup plus agréable. En ajoutant des collections personnalisées à vos objets générés, vous pouvez rendre la gestion des relations plusieurs-à-plusieurs transparente.

Voici le lien vers le blog qui m'a le plus aidé. Mon code est plus compliqué (implémente IBindingList, etc.), mais cela vous donne l'idée de base:

How to implement many-to-many relationships using Linq to SQL: Part II (includes add/remove support)

Et voici un lien vers le code source pour ce projet:

Source Code

+0

Oui , c'est comme ça que je fais mes sélections en ce moment. Merci, en attente d'échantillon! – alexn

+0

Merci pour votre réponse, j'ai essayé cette approche et cela fonctionne bien. – alexn