0

Weiß jemand, wie Abhängigkeitsinjektion Arbeit mit linq2sql haben. Heres meine Situation ..linq2sql mit Abhängigkeitsinjektion verwenden?

Ich werde es so gut ich kann hier erklären.

Ich habe eine Basisklasse, die eine DBML (linq2sql) und Klassen usw. hat. Diese DBML ist COMMON zu mehr als 1 Projekt .. Nun, jedes Projekt hat seine eigene DBML aber hat alle Tabellen usw., die im Common ist dbml verwende ich in der Basisklasse - macht das Sinn ?!

Jedes meiner Projekte erstellt eine neue Klasse, indem er die Basisklasse erbt und erweitert ... aber ich muss natürlich meine dbml REINJECT, weil die dbml, die ich speziell in meinem Projekt verwende, alle Funktionalität, die in COMMON war und dann einige

ich bin hier ein wenig verloren .. Wer weiß, wie dies zu erreichen .. ich hoffe, dass ich erklärte es gut genug :-)

ich hatte gehofft, ähnlich zu verwenden Einheit oder etwas, die Klassen die von linq2sql erstellt werden scheinen keine Schnittstellen zu implementieren ... wird das ein Problem mit DI sein?

Dank

Antwort

1

Es klingt wie Sie wahrscheinlich in jedem Projekt keine DBML benötigen. Ich würde empfehlen, ein Projekt "MyCoolApp.Entities" zu haben, das Ihre Linq zu SQL-Entitäten enthält, und dann auf dieses Projekt in Ihren anderen Projekten zu verweisen. Diese anderen Projekte können Ihre Basis-Entitäten nach Bedarf erweitern.

Wie bei Dependency Injection kann Unity Abhängigkeiten, die keine Schnittstellen implementieren, definitiv auflösen, so dass dies kein Problem sein sollte.

+0

+1 - Für das Verschieben des DLINQ zu einem gemeinsamen Projekt, das von anderen Projekten verwendet werden kann. –

+0

Ok .. danke für die 2 Kommentare, nur laut denken ... aber ich brauche die Klasse datacontext, wenn ich mit meiner linq arbeite ... also mein Basisprojekt wird scheitern, nicht wahr ?? ... –

+0

Sie können den Datenkontext des Projekts "MyCoolApp.Entities" in Ihren anderen Projekten verwenden. – apiguy

Verwandte Themen