2016-04-19 10 views
0

Ich versuche, einen Bericht zu erstellen. Die Klasse, mit der ich arbeite, hat mehrere ICollection-Eigenschaften, und die Übergabe dieser Werte an den Bericht zur Anzeige ist schwierig.Visual Studio 2013 - Erstellen von Dataset für RDLC-Bericht

Ich habe eine Klasse namens FlatClass erstellt, die alle Zeichenfolgenwerte enthält, die ich anzeigen muss. Im Controller möchte ich ein Array vom Typ FlatClass auffüllen und an meinen Report übergeben. Nach dem, was ich gelesen habe, muss ich eine benutzerdefinierte Datenmenge/Datenquelle erstellen. Wenn ich in Visual Studio 2013 auf der Registerkarte Berichtsdaten auf Datensatz hinzufügen klicke, möchte ich, dass ich eine Tabelle aus meiner Datenbank auswähle. Aber ClassFlat hat keine Tabelle in der Datenbank.

Ich habe eine .xsd-Datei hinzugefügt, aber ich kann keine Anweisungen finden, wie man die Namen und Typen der Felder, die ich haben möchte, teilt.

Jede Hilfe würde sehr geschätzt werden !!!!

Antwort

1

Ich habe versucht, Rdlc-Bericht in meiner Webanwendung zu erstellen, aber ich konnte meine Klasse nicht als Datensatz hinzufügen. Dafür gab es keine Option.

Umgehung:

  1. ein Bibliotheksprojekt in der gleichen Lösung erstellen.
  2. Fügen Sie das Hauptprojekt als Referenz zu diesem neuen Bibliotheksprojekt hinzu.
  3. Erstellen Sie eine RDLC-Datei.
  4. Datensatz hinzufügen; Wählen Sie für Datenquelle Neu-> Object-> Wählen Sie die Klasse von Ihnen Namespace
  5. Sie Ihren Bericht projizieren und wenn es abgeschlossen ist, verschieben Sie die Datei in das Hauptprojekt

nicht sicher, ob Ihr Problem ähnlich ist, aber die Hoffnung Die Information ist nützlich.

0

Ich habe am Ende eine .xsd-Datei erstellt und nur das Roh-XML bearbeitet, um alle Eigenschaften der Klasse hinzuzufügen, die ich als Datensatz verwenden wollte. Dies funktionierte, als ich es dem Bericht hinzufügte.