Frage

Hat jemand in der Lage gewesen, eine SubSonic generierte Sammlung als „Business-Objekt-Datenquelle“ mit Microsoft Bericht (rdlc) zu benutzen? Ich habe die SubSonic Klassencode erzeugt, aber aus irgendeinem Grund der Bericht Datenquelle Fenster ist nicht die Klasse als mögliche Objektsammlung Datenquelle zu sehen.

Gibt es etwas, was ich tun muss, damit dies funktioniert?

Vielen Dank im Voraus ... vsdotnetguy

War es hilfreich?

Lösung 3

Thx Chris und Adam,

Hier ist die Antwort, die ich gefunden.

In meinem Fall wollte ich dynamisch die Haupt- und subreport Datenquellen zur Laufzeit setzt die SubSonic Objektsammlungen verwenden. Aber ich wollte auch das Berichtslayout entwerfen Drag & Drop der Datenquelle Spalten verwendet wird.

Aber ich war nicht in der Lage, den Bericht zu entwerfen, per Drag & Drop, weil keiner meiner SubSonic Sammlungen wurden in den Website-Datenquellen zeigt sich.

Doch später, während ich eine gewisse Kontrolle wurde dabei die Kontrolle Object Bindung verwenden, bemerkte ich, dass jetzt meine SubSonic Sammlungen wurden in der Website Datasources Fenster zeigt und ich konnte das Berichtslayout ziehen.

Wenn Sie also dynamisch die Berichtsdatenquellen zur Laufzeiteinstellung und verwenden nicht das Object Kontrolle bereits in Ihrem Projekt, müssen Sie eine Dummy-Object Kontrolle an einen Ihrer aspx Seiten hinzufügen. Dies wird dann die Business-Objekt-Datenquellen in dem Report-Designer angezeigt werden.

Andere Tipps

Ich habe geladen Reporting Service-Berichte von Business-Objekten vor (über NHibernate geladen - was aber genug für Argument zuliebe nicht exakt in der Nähe).

Ein paar wichtige Punkte: 1. Bringen Sie Ihren Objekten in List, auch wenn Sie nur zurückgeben ein Objekt. 2. Sie FLAT Geschäftsobjekte möchten. Sie könnten durch eine DTO Transformation gehen, dass zu bekommen. Durch die flache, ich meine die komplexeste Eigenschaft, die Sie in einem Business-Objekt haben kann, ist eine Zeichenfolge und eine Zahl (int, dezimal, double). Wenn Sie erwarten einen Wert wie folgt zu greifen: myObject.Customer.Name, vergessen Sie es. Erstellen Sie eine Kundenname-Eigenschaft. 3. Wenn Sie Daten aus mehreren Orten versuchen, Ihre Berichte in subreports aufzubrechen. Sie Schlüssel aus der Datenquelle Schlüssel, welche Daten, um herauszufinden, zu dem Bericht zurückzukehren.

Ich werde mehr hinzufügen, wie ich mich erinnere, hat es ein paar Monate her, dass ich das getan habe.

Ja, ich habe es getan, sollten Sie nur sicherstellen müssen, dass das Projekt mit Ihren Berichten verweist Ihr SubSonic Projekt (natürlich :).

Manchmal habe ich auch festgestellt, dass Visual Studio ein wenig borked bekommen kann und ein Neustart erforderlich, bevor die Datenquelle Fenster repopulating mit SubSonic Objekte erzeugt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top