Frage

Ich habe das Repository-Muster auf der Datenzugriffsschicht unseres aktuellen Service-Layer implementiert.

Wir haben ein Objektmodell, wo die gleiche Klasse „historischen Hinweise“ auf mutiple Objekten abgebildet wird (derzeit 6 aber bald mehr sein!)

Ein Teil der Best Practices für die Verwendung von LINQ to SQL ist nicht eine dbml Datei in der DB für jeden Tisch zu haben, sondern es zu brechen, so es keine große Leistung getroffen hat, wenn der Kontext erstellt wird.

Leider sind die logischen Orte, um die Objekte Blätter, die historischen Notizen in 5 verschiedenen DBML Dateien zu trennen. Wenn der Linq-Generator die Klassen schafft erzeugt es eine andere Klasse im anderen Namespace.

Ich habe eine historische Notenobjekt in dem Domäne-Modell, aber ich will nicht, um das Domain-Objektmodell in das Datenmodell Wieder Karte für jedes Mal, wenn wir die historischen Notizen verwenden.

Eines der Dinge, ich will nicht zu tun, ist, das „Lesen“ Bruch der Daten in mehrere Abfragen.

Gibt es eine Weise, die ich die historische Notiz in mehrere Datenmodelle abbilden, sondern schreibe nur die Zuordnung einmal?

Danke

Pete

Lösung

Danke für die Hilfe, ich glaube, ich werde wieder zu einem Datenkontext für alle Datentabellen bewegen.

Die Arbeit beteiligt arounds in die mehrere Modelle der Einrichtung ist nicht wert, die zusätzliche Komplexität und potentielle Zerbrechlichkeit des Codes. Mit der gleichen linken Hand, die rechten Hand-Code zu schreiben, um die historischen Anmerkungen zu kartieren alle zu viel Arbeit und zu viele Orte, um den Code synchron zu halten.

Danke Jungs für die Eingabe

War es hilfreich?

Lösung

  

Ein Teil der Best Practices für die Verwendung   von LINQ to SQL nicht ist ein dbml haben   Datei für jede Tabelle in der db, aber   anstatt brechen sie, auf diese Weise es   keine großen Leistungseinbußen haben   wenn der Kontext erstellt wird.

Wo hast du das gehört? Ich bin nicht einverstanden. Der Datacontext ist in der Regel eine ziemlich leichte Aufgabe, unabhängig von der Anzahl von Tabellen.

Sehen Sie hier für eine Analyse der Ausgaben mehrerer Daten Kontexten beteiligt: ??

LINQ to SQL: Single Data Context oder Multiple Data Contexts
http://craftycodeblog.com / 2010/07/19 / Linq-to-sQL-Single-Data-Kontext-oder multiple /

Meiner Meinung nach, sollten Sie ein Datacontext pro Datenbank. Dies würde auch Ihre Mapping-Probleme lösen.

Siehe auch LINQ to SQL: Mehrere / Einzel .dbml pro Projekt ?

Andere Tipps

Man könnte Option sein, um die historischen Notizen in ihrer eigenen Datacontext zu setzen, und halten Sie die Beziehungen zwischen diesem Objekt und dem Rest des Modells als ‚IDs‘ (so nur Fremdschlüssel in der db). Das ist, wie ich tun würde, es trotzdem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top