Frage

Diese Frage bezüglich des ASP.NET-Webservice, den ich mit der DAL-BLL-Architektur für mein endgültiges Schulprojekt erlest.

Ich habe eine gespeicherte Prozedur, bei der eine Auswahlabfrage mit einem inneren Join für 2 Tabellen ist. Daher gibt die gespeicherte Prozedur den Mehrtabellenwert zurück. Eine meiner Dal-Tabledapter-Methoden greift auf diese gespeicherte Prozedur zu. Wie lehne ich den Rückgabewert in der BLL ab? Muss ich eine Klassenstruktur erstellen, die derjenigen ähnlich derjenigen erstellen, der von dem gespeicherten PROC zurückgegeben werden soll? Oder gibt es einen direkten Weg, um dasselbe zu erreichen? Hilft sehr dankbar. Bitte lassen Sie mich wissen, ob jemand Code-Applet benötigt, um ein besseres Verständnis zu erhalten. Danke

Hier sind weitere Informationen: Ich verwende den SQL-Datensatz (.xsd) in Dal. Also habe ich eine datatable namens "Versicherung", die über ein Tabledapter verfügt. Eine der Abfragen im Adapter-Verweis auf eine gespeicherte Prozedur, die einen inneren Join hat. So sieht mein SP aus wie:

generasacodicetagpre.

So gibt dieses SP eine datatable zurück, die eine Kombination der 2 Tabellen in der inneren Verbindung ist. Bitte korrigieren Sie mich, wenn ich falsch liege.

Jetzt in meiner BLL habe ich:

generasacodicetagpre.

wo Insadapter ein Beispiel von InsurancetableAdapter ist

Dies gibt einen Fehler bei der Ausführung. Ich kann das SP erfolgreich ausführen, also denke ich, dass das Problem nur BCZ ist, ich versuche, einen falschen Daten aus der BLL zurückzugeben. Bitte helfen Sie mir, dies zu lösen.

War es hilfreich?

Lösung 2

eine Lösung gefunden :) Endlich funktioniert.

Ich habe einen neuen Tabellenadapter mit dem Dataset Designer erstellt und den SP als eines der Abfragen dort angerufen.Die so erstellte datatable, weist alle Felder (aus Versicherungen und UneruranceCompany) inklusive.Nun kann ASP.NET erkennen, dass der Renditortyp die neu erstellte DataTable ist. Arbeitet wie ein Zauber.

Wenn es einen besseren Weg gibt, dies zu lösen, kommentieren Sie bitte.

Vielen Dank für Ihre Zeit.

Andere Tipps

Wenn Sie ADO .NET-Dataset verwenden.Der Assistent erstellt definitiv einen Tisch für dasselbe.Machen Sie nun aus der DatenAccess-Ebene die folgenden Schritte

generasacodicetagpre.

  1. Fang diese auf Ihrer UI-Seite, indem Sie dem Anlegen des Objekts von BLL folgen und die Methode anrufen.Hier in BLL können Sie auch verschiedene Vorgänge durchführen, um die Codes in Ihrer UI-Benutzeroberfläche zu senken und von verschiedenen Manipulationen sauber zu halten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top