Ich habe einen Konstruktor für meine Klasse, der einfach ein Konfigurationsobjekt verwendet, das die Standardverbindungszeichenfolge für mein Projekt zurückgibt.Verwenden der Abhängigkeitsinjektion mit einem erforderlichen Standardkonstruktor
Entity-Framework beschwert sich, wenn ich versuche, meine Datenbank zu aktualisieren, da es einen Standardkonstruktor (keine Parameter) erfordert.
Ich verwende Strukturkarte und meine Konfiguration Code sieht wie folgt aus:
public class GAPDLRegistry : Registry
{
public GAPDLRegistry()
{
For<IAllMidContext>().Use<AllMidContext>();
For<IDataContextAccess>().Use<DataContextAccess>();
For<IConfigurationAccess>().Use<ConfigurationAccess>();
For<ITournamentRepository>().Use<TournamentRepository>();
}
}
Ich kann nicht denken Sie an einen Weg, um einen Standard-Konstruktor haben, während immer noch meine Abhängigkeiten zu injizieren.
Bitte legen Sie eine [Minimal, Complete, und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). Bitte lesen Sie auch [Wie stelle ich eine gute Frage] (http://stackoverflow.com/help/how-to-ask). Stellen Sie sicher, dass Ihre Fragen spezifisch und nicht zu weit gefasst sind. Bitte geben Sie in diesem Fall an, welches DI-Framework Sie verwenden und Ihren Konfigurationscode für das DI-Framework. – Igor
Wie beschwört sich Entity Framework? Hast du eine Ausnahme? –