Wie erzeugen DbCommand
Bin ich mit einer Methode, die in der EnterpriseLibrary.Daten.Datenbank-namespace genannt
public virtual object ExecuteScalar(DbCommand command)
Ich bin zu wollen verwenden Sie diese Methode für das ausführen einer scalar-valued function. Jedoch bin ich mir nicht sicher, wie Sie Sie zu auch erstellen Sie die DbCommand.
Könnte mir bitte jemand sagen, wie um es zu schaffen, denn es lässt mich nicht instanziert.
Dank!
- Das problem scheint zu sein, Sie können nicht instanziieren, weil es geschützt ist. Jedoch möchte ich Sie zum aufrufen der Methode von woanders.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie das Fabrik-Muster (einer der großen Vorteile von der Nutzung der enterprise library data access application block). Die Datenbank muss ordnungsgemäß konfiguriert werden, in der app.config (oder web.config). Sie können sehen, ein Beispiel, dass hier.
Hier ist ein Beispiel, wie man erstellen Sie einen Befehl:
(Denken Sie daran, Sie zu entsorgen.)
Kann man nicht instanziieren Sie ein DbCommand, denn es ist eine abstrakte Basisklasse.
Stattdessen müssen Sie erstellen eine Instanz einer konkreten Unterklasse. Holen Sie das Kind-Klasse basierend auf welche Art von Datenbank, die Sie reden.
Zum Beispiel, wenn Sie im Gespräch mit SQL Server, erstellen Sie eine Instanz von SQLCommand.