Visual Studio 2010 Local de Rapport SSRS (.rdlc) avec l'Objet de Source de Données
J'ai créé plus de projets à l'aide de ReportViewer 2005 et 2008 dans le mode de traitement local que je peux compter sur mes mains. Tous Visual Studio 2005 ou 2008 ASP.NET formulaires web des projets. J'ai toujours utilisé une partie de la saveur de l'Objet source de données pour les rapports.
Ce soir, j'ai tenté d'ajouter la même fonctionnalité de Visual Studio 2010 MVC 2 du projet, et j'échoue lamentablement. Tout d'abord, l'Add New Item > Reporting > le Rapport est maintenant un 2008 RDLC et pas un 2005 RDLC rapport. Deuxièmement, lorsque vous essayez d'ajouter un DataSet, ma méthode habituelle de créer une base de données de la classe proxy avec des méthodes statiques qui renvoient IEnumerables(Of Stuff)
ne sera pas apparaître comme des sources dans les Sources de données déroulant
Troisièmement, mon seulement option est d'ajouter une connexion de Base de données. Il n'y a pas d'Objet "Source de Données" pour choisir à partir de:
Je suis perplexe. Comme j'ai un peu fait allusion, je n'ai aucun problème que ce soit effectivement rendu un rapport en utilisant le contrôle ReportViewer. Ce que je ne peux pas faire est de trouver comment configurer une Source de Données dans ces un nouveau genre 2008 rapports avec Visual Studio 2010, de sorte que je pompe une liste d'objets de domaine dans l'ReportViewer et d'afficher le rapport.
Mise à JOUR
Avec un peu plus de recherche, j'ai trouvé que les projets MVC ne permettent pas l'objet de sources de données pour être utilisés à l'intérieur d'eux. Une solution pour mon problème est de créer un projet distinct dans la solution-une application web, un service, ou même simplement une bibliothèque de classe, d'ajouter le rapport et la conception en conséquence.
Je suis toujours à la recherche de solutions de rechange ici.
- +1 Merci pour le rappeler, a confirmé que le DataSourceTypes popup ne fonctionne pas sur un projet MVC.
Vous devez vous connecter pour publier un commentaire.
Ici sont un couple de solutions. Le numéro deux est beaucoup mieux car il ne nécessite pas inutilement la duplication de vos assemblées.
Solution 1 (ok)
Ajoutés à la question elle-même et décrit dans le post Visual Studio 2010 Rapport De L'Observateur - Objet De Source De Données, il suffit de créer une bibliothèque séparée pour le projet et ajouter le fichier rdlc là. Cela semble être un bug avec l'Application Web MVC type de projet lui-même pour tout autre type de projet (comme une Bibliothèque de Classe) devrait fonctionner. La source de données de configuration de l'assistant devrait maintenant ressembler à ceci:
Solution 2 (mieux)
Comme compris dans Ne pouvez pas voir ou ajouter un Site web de Sources de Données dans les rapports RDLC dans ASP.NET MVC, vous pouvez simplement ajouter un .aspx page n'importe où pour le projet MVC afin de tromper Visual Studio en tirant au bon moment de la conception des bibliothèques.
Juste faire ce qui suit:
Ouvrir le fichier RDLC et choisir une source de données à partir de la liste déroulante:
La réponse courte: Oui, vous pouvez utiliser l'objet de sources de données dans RDLC 2008 (c'est juste pas intuitif). Voici comment:
Ouvrir votre RDLC page (dans [Conception] de la vue). Après un moment, l'onglet "Données") apparaîtront dans le haut de Visual Studio. Sélectionnez "Ajouter une Nouvelle Source de Données", choisissez "Objet", puis sur Suivant. À partir de là, vous serez en mesure de voir la liste des objets que vous pouvez lier. Choisissez votre DTO/Business Object/quel que soit votre projet et de frapper la Finition. Dans le Rapport de Données de la barre latérale onglet sur le côté gauche de Visual Studio, vous verrez votre objet ajouté. Copiez le nom de source de données, il a généré (ça va être quelque chose comme "MyProject_MyObject").
Maintenant dans votre contrôleur, vous pouvez tirer un IEnumerable de la DTO/BusinessObject et le passer en paramètre de données et de votre nom de source de données comme ceci (désolé, pas de syntaxe VB):
Je ne sais pas si vous voyez ce que je vois, mais il me semble que les classes avec les constructeurs privés (même avec le public static méthodes qui renvoient des listes de la même classe), n'apparaissent pas dans la liste.
Critères pour objet les sources de données à afficher dans le Rapport Visual Studio Nouveau jeu de données?
J'ai eu le même problème, mais ensuite, déplacez le rapport et les classes d'entités à un autre projet distinct de la WebAplication, quand je l'ai fait, l'assistant de montrer une autre des options autres que la Connexion de Base de données, j'ai donc ajouter un Objet source de données pour le C# de la Bibliothèque. Puis-je utiliser ce post pour récupérer la définition de rapport et intégrées à la .aspx, espérons que cette aide!!
J'ai eu le même problème il y a quelques jours. Je l'ai résolu en installant le service pack 1 pour VS10. http://www.microsoft.com/download/en/details.aspx?id=23691
J'ai eu le même problème et l'a suivi cette instructions (Zilong Lu de réponse), une Fois que j'ai eu le Gestionnaire de mon rapport et de l'option pour le mondial de la source de données ne s'affichent pas, juste de l'assistant de connexion. J'ai fait un clic droit sur mon projet et cliqué sur créer. Après cela, j'ai essayé d'ajouter le mondial de la source de données à nouveau et l'assistant de connexion n'apparaît pas, mais l'ensemble de la source de données option n'.