КАК включить много объектов уровня в запросы LINQ - PullRequest
0 голосов
/ 23 июля 2010

я использую службы Silverlight и Ria. У меня есть следующая функция linq в ria, которая возвращает объект с именем DependantPerson:

    public IQueryable<DependantPerson> GetDependantPersons(int PerID)
    {
        return this.ObjectContext.DependantPerson
            .Include("Person1")
            .Where(dp => dp.Person_FK == PerID)
            .OrderBy(dp => dp.ID);
    }

теперь DependantPerson связан с другим объектом с именем Person1, который я включил в этот запрос, иPerson1, в свою очередь, связан с третьим объектом, который называется SimpleListValue. Как я могу сообщить LINQ, что я также должен включить SimpleListValue в Person1, чтобы впоследствии я мог использовать его для связывания на стороне XAML следующим образом:

... sdk: Label Content = "{Binding Person1.MotherName}"

... sdk: Label Content = "{Binding Person1.SimpleListValue.Label}"

первый пример Person1.MotherName работает просто отлично, но второй Person1.SimpleListValue.Label не работает, и я думаю, что проблема в моем запросе LINQ

любая помощь приветствуется, спасибо за ваше время и терпениесо мной

1 Ответ

0 голосов
/ 23 июля 2010

Использовать DataLoadOptions.LoadWith ()

См. Примеры здесь: http://msdn.microsoft.com/en-us/library/Bb386917(v=VS.90).aspx

Необходимо указать DataLoadOptions и назначить его экземпляру DataContext перед выполнением любых запросов.

Это ответ Джей дал мне на мой пост .Я надеюсь, что это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...