2009-08-24 10 views
5

Ich verwende derzeit Linq zu SQL als meine OR-Mapper. Mein Problem ist, dass ich keine Möglichkeit finde, Crud-Operationen in einem Viele-zu-Viele-Kontext durchzuführen.Linq zu Sql - viele zu viele - CRUD

Der gelesene Teil ist kein Problem. Ich erstelle nur eine partielle Klasse und exponiere eine Eigenschaft, die alle Einträge mit meiner Relationstabelle liest.

Was ist der beste Weg, um Create, Update und Delete Funktion hinzuzufügen?

Dank

Antwort

5

Leider LINQ to SQL nicht behandelt viele anmutig viele Beziehungen.

Die nette Sache ist, dass Sie den generierten Code benutzerdefinierten Code hinzufügen können, um die Dinge viel schöner zu machen. Durch Hinzufügen benutzerdefinierter Sammlungen zu Ihren generierten Objekten können Sie die Behandlung von Viele-zu-Viele-Beziehungen transparent machen.

Hier ist der Link zu dem Blog, mit dem ich angefangen habe. Mein Code ist komplizierter (implementiert IBindingList, etc.), aber das gibt Ihnen die Grundidee:

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

Und hier ist ein Link auf den Quellcode für das Projekt:

Source Code

+0

Ja , so mache ich meine Auswahl im Moment. Danke, warte auf Probe! – alexn

+0

Danke für Ihre Antwort, ich habe diesen Ansatz ausprobiert und es funktioniert OK. – alexn