DataContext ist nicht enthalten einen Konstruktor mit 0 Parametern
Lerne ich mit dieser, so mit mir tragen...ich bin beim erstellen der DB-Objekt den Zugriff auf die Tabelle.
AppDatabaseDataContext appDb = new AppDatabaseDataContext();
Dieser gibt mir eine Fehlermeldung, so erstelle ich den Konstruktor...
public AppDatabaseDataContext()
{
}
Nun das sagt mir, dass System.Data.Linq.DataContext
nicht enthalten einen Konstruktor mit 0 Parametern. Warum?
Dank!
- Err, das ist ziemlich chaotisch, ohne konkreten code. Was dein code genau?
- Ich bin mit WSDL-Zugriff auf einige get-Methoden, die Verwendung, die bis in eine Tabelle einfügen. var Ergebnisse = Produkte.GetSurveyProductsListByReportCategory("Application Notes"); so geht dies in einer foreach, um die richtigen Produkte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen connection string. Wenn Sie wissen, dass es immer die gleichen (zum Beispiel "localhost") kann man nur hart-code in Ihren parameterlosen Konstruktor:
Bemerken, wie wir die Kette der Konstruktor aufrufen, um die version, die verbraucht eine Verbindungszeichenfolge. Auf diese Weise können Sie instanziieren, die Daten Zusammenhang mit dem parameterlosen Konstruktor, und Sie verwendet diese Standard-Verbindungszeichenfolge.
Manchmal LINQ2SQL werden könnte chaotisch auf Eigenschaften-Fenster und die Verbindungszeichenfolge kann verschwinden.
Wenn Sie können, starten Sie alle über, entfernen Sie de Dbml und, aber VERGESSEN Sie nicht zu löschen aus dem web.config die connection Strings. Hinzufügen eines neuen Linq2SQL, um Ihr Projekt und lassen Sie die LINQ2SQL um die Verbindungszeichenfolge zu erstellen für U in der web.config.
Es ist seltsam. Jedes mal, wenn ich verwendet habe, ein "LINQ to SQL" DataContext in der Vergangenheit, es ist immer ein 0-argument-Konstruktor für mich.
Aber heute stellte ich fest, dass manchmal, in der Designer, es würde nicht lassen Sie mich wählen Sie eine bestimmte (bekannte) Verbindung Zeichenfolge in das Eigenschaften-Fenster... und als das passiert war, weigerte Sie sich, erstellen Sie diese 0-argument-Konstruktor.
Wurde die Lösung manuell hinzufügen, es selbst.
Meine web.config enthalten eine Verbindungszeichenfolge aufgerufen
MikesConnectionString
:... also in meinem Umfrage.designer.cs - Datei, die ich Hinzugefügt dies:
Job zu erledigen.
Aber seltsam. Sehr seltsam.