невозможно отобразить таблицу значений связанного поля + ReportViewer - PullRequest
1 голос
/ 29 мая 2011

Я хочу отобразить данные таблицы.И я не могу отобразить вместо идентификатора поля их значение из таблицы, к которой они относятся.

Я добавляю новый элемент - Reportint-> Report (* .rdcl) и затем добавляю в веб-форму ReportViewer.,VS отвергает мастер, и я добавляю новый DataSet, где выбираю свой бизнес-метод для выбранных данных.

У меня есть таблица Inhabitans, она содержит поле FacultyID, но я хочу увидеть значение из связанной таблицы, где Inhabitans.FacultyID == Faculty.FacultyID.

public List<Inhabitant> SelectAllWithoutParameters()
    {
        using (DataContext dc = Infrastructure.DataContext)
        {
            DataLoadOptions options = new DataLoadOptions();
            options.LoadWith<Inhabitant>(u => u.Faculty);
            dc.LoadOptions = options;
            List<Inhabitant> inhs = dc.GetTable<Inhabitant>().OrderBy(u => u.FullName).ToList();
            return inhs;
        }
    }

Нажмите Вставить - Новая таблица.Я могу выбрать все поля из Обитателя, но не из факультета.

Как решить эту проблему

1 Ответ

4 голосов
/ 29 мая 2011

Я ничего не знаю о отчетах rdcl, но я бы создал новый класс для проецирования данных, что-то вроде InhabitantReport.

Тогда вы просто измените эту строку:

List<Inhabitant> inhs = dc.GetTable<Inhabitant>().OrderBy(u => u.FullName).ToList();

на что-то вроде этого:

List<InhabitantReport> inhs = dc.GetTable<Inhabitant>().OrderBy(u => u.FullName).Select(r=>new InhabitantReport() 
{
 //Populate data.
}).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...