Таким образом, я динамически и программно устанавливаю отдельные точки данных для разных экранов в моем приложении 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