Отображение полей из связанных таблиц в сетке данных Silverlight - PullRequest
0 голосов
/ 24 марта 2011

У меня есть приложение Silverlight 4.0 с нормализованной базой данных. В этой базе данных у меня есть таблицы для заявителей, Licenses, LicenceClasses, LicenceTypes и LicenceStatuses среди других. Последние 3 упомянутые таблицы - это таблицы поиска, связанные с таблицей Licenses через отношения внешнего ключа. Я использую службы RIA с Entity Framework для доступа к данным. Сценарий, с которым я столкнулся, заключается в следующем. Когда я создаю сетку данных в своей форме, я получаю все соответствующие столбцы с полями из таблицы «Лицензии». Я хочу отобразить имена из справочных таблиц, которые представлены полями идентификатора в таблице лицензий. Мне нужно показать, например, LicenceStatus вместо LicenceStatusID.

Я следовал нескольким примерам о включении связанных коллекций в службу моего домена и внесении всех соответствующих аннотаций Include в классы метаданных. Хотя я могу правильно настроить это для работы с одним полем поиска, я не могу найти способ включить более одной справочной таблицы в мой запрос GetLicences.

  public IQueryable<LearnersLicence> GetLearnersLicences()
    {
        return this.ObjectContext.LearnersLicences.Include("LicenceClass");
    }

В приведенном выше запросе я могу включить только коллекцию LicenceClass, и я не нашел способа включить коллекцию LicenceStatus или несколько коллекций поиска, которые мне нужно отобразить. Как мне выполнить это

1 Ответ

1 голос
/ 22 декабря 2011

Вы можете включить несколько таблиц, добавив включение для каждой.

public IQueryable<LearnersLicence> GetLearnersLicences()     
{         
    return this.ObjectContext.LearnersLicences.Include("LicenceClass").Include("LicenceTypes");     
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...