2011-06-29 10 views
0

私は、動的に、プログラムで、自分のSLアプリケーションの異なる画面に別々のデータコンテキストを設定します。これは、1つの画面に表示する必要のあるデータが異なるデータベーステーブルから取得されたためです。SilverlightでのカスタムDatacontextの更新

私の挑戦はこれです:個人情報と次のキン情報(異なるテーブル)を照会した後、画面上のすべての更新をそれぞれのテーブルに提出する必要があります。

私はEgo loading(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コントロールから、データをロードした後、私はそのクエリからのデータを返すに閲覧者のDataContextを設定します。

変更を送信するにはどうすればよいですか。

私はところで

答えて

0

まあ、私はそれがそのように行うことができないという認識に来たRIA Servicesを使用しています。代わりに、それぞれのデータを格納している元のテーブルを呼び出して、フィールドをそれに応じて更新し、変更をコンテキストに提出する必要がありました。

関連する問題