Кажется, здесь происходит немного чёрной магии.Или, по крайней мере, я не разобрался со всеми заклинаниями, чтобы это произошло надежно.
Мне кажется, у меня была похожая проблема.Не уверен, поможет ли это вам, но вот как я справился с этим.
В конструкторе отчетов VS2010 используйте view-> Report Data, чтобы отобразить панель данных отчета.
Нажмите кнопку «Создать» и выберите «Набор данных ...», чтобы открыть диалоговое окно «Свойства набора данных».
Назовите свой набор данных. Если вы делали это раньше, вы, вероятно, знаете, что здесь необходимо имя набора данных.чтобы соответствовать имени, указанному в коде, когда вы связываете свой ReportDataSource.
Новая часть, которую я только что попробовал, - это нажать кнопку New ... рядом с раскрывающимся списком Data Source.В результате мастер проведет вас через выбор сборки и класса CLR (используйте флажок для выбора вашего класса).
Когда мастер завершил работу, появился мой новый набор данных.
примечание: в первый раз, когда я пытался воспроизвести это, мастер завершил работу без добавления набора данных.Я вернулся к своему определению класса и украсил его атрибутами [DataContract] и [DataMember] , а затем снова запустил мастер, и он, похоже, работал отлично.
Возможно, кто-то с более глубокими знаниями может прокомментировать, почему эти атрибуты делают эту работу, или почему волшебник молча терпит неудачу без них.