У меня есть приложение 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 или несколько коллекций поиска, которые мне нужно отобразить.
Как мне выполнить это