Ich arbeite an einem Projekt, das dem vorgeschlagenen Repository-Muster in Steven Sandersons ausgezeichnetem Buch "Pro ASP.NET MVC 2 Framework" folgt.Repository-Muster mit Linq zu SQL: Viele-zu-viele Beziehungen
Nehmen Sie das folgende Beispiel: Ich habe eine Tabelle für "Produkte" und für "Bilder". Beide haben ein eigenes Repository, das im Konstruktor einen neuen DataContext erstellt. Nun möchte ich eine Viele-zu-Viele-Beziehung zwischen den beiden Entitäten "ImagesForProducts" herstellen.
Sollte ich ein separates Repository für die ImagesForProducts-Entitäten erstellen? Wenn ja, wie kann ich den DataContext zwischen allen Entitäten freigeben? In diesem Fall muss ich meinen ProductController mit zwei Repositories instanziieren (für Produkte und für ImagesForProducts), oder?
Ich würde lieber auf die Bilder mit meinen Produktinstanzen zugreifen, so dass ich myProduct.AddImage (img) schreiben kann. Wie aber behalte ich die Beziehung in der Datenbank mit dem ProductRepository?
Wie Sie sehen können, bin ich mir über die Gesamtarchitektur nicht sicher und würde ein grundlegendes Codebeispiel sehr schätzen.
Vielen Dank im Voraus!
Danke für Ihre Antwort. Der Linq-Mapper gibt mir bereits eine ImagesForProducts-Entity, die mich nicht betrifft, da sie nur in Linq-bezogenen Repositories verwendet wird und für meine Modelle nicht wesentlich ist. – Shackles