Обновление пользовательского текста данных в Silverlight - PullRequest
0 голосов
/ 29 июня 2011

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

Моя задача заключается в следующем: после запроса личной информации и информации о ближайших родственниках (в разных таблицах) мне необходимо отправить все обновления, сделанные на экране, в соответствующие таблицы.

Я написал пользовательский запрос на получение данных через загрузку Ego (LINQ), но как мне выполнить внесенные изменения после того, как я уже установил текст данных экрана?

Вот код запроса

        public PersonalInfoModel GetPersonalInfo(string email)
    {
        var PersonalInfo = (from p in DataContext.OFFLINEAPPLICANTs
                            where p.EMAIL_ADDRESS == email
                            select new PersonalInfoModel
                            {
                                AppEmail = p.EMAIL_ADDRESS,
                                FirstName = p.FIRSTNAME,
                                LastName = p.LASTNAME,
                                MiddleName = p.MIDDLENAME,
                                Denomination = p.RELIGIOUSAFF,
                                DateOfBirth = p.DOB,
                                AppliedDate = p.CREATEDDATE.Value,
                                Gender = p.GENDER,
                                TrnOrSsn = p.SSN_TRN,
                                Nis = p.NIS,
                                NationalCountry = p.Country.Country1,
                                NokEmail = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                    .Select(q => q.email).FirstOrDefault(),
                                NokFax = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                    .Select(q => q.fax).FirstOrDefault(),
                                NokFirstName = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                .Select(q => q.first_name).FirstOrDefault(),
                                NokLastName = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                    .Select(q => q.last_name).FirstOrDefault(),
                                NokPhone1 = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                .Select(q => q.tel1).FirstOrDefault(),
                                NokPhone2 = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                    .Select(q => q.tel2).FirstOrDefault(),
                                NokRelationship = p.NEXT_OF_KINs.Where(q => q.email_address == p.EMAIL_ADDRESS)
                                  .Select(q => q.relationship_id).FirstOrDefault(),
                            }).FirstOrDefault();
        return PersonalInfo;
    }

и после загрузки данных из родительского элемента управления SL я установил в текстовом виде представления View данные, возвращаемые этим запросом.

Как отправить изменения или сделать это?

Между прочим, я пользуюсь услугами RIA

1 Ответ

0 голосов
/ 11 июля 2011

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

...