Как создать запрос объединения с использованием silverlight и контекста домена

#c# #silverlight #linq

#c# #silverlight #linq

Вопрос:

На ASP.Net мы бы написали запрос объединения для этого, но в silverlight запросы объединения не поддерживаются.

В SilverlightApplication.Xaml.cs

    private void btnreject_Click(object sender, RoutedEventArgs e)

        {

            DomainContext objectcontext=new DomainContext();    
            EMPLOYEE emp = new EMPLOYEE();    //EMPLOYEE is a Table name    
            string from = emp.EMPEMAIL;    
            string to = emp.EMP_EMPEMAIL;  //How To Get a To Address Here That is The Email id is  Based on Subcode in leave Table 

            if (DataGrid1.SelectedItem != null)    
            {   
                objectcontext.Load(this.objectcontext.GetLeaveCancellationQuery(Int32.Parse(WebContext.Current.User.Name))).Completed  = new            EventHandler(LeaveApprovCancelApplication_Completed);    
                objectcontext.SubmitChanges();   
                objectcontext.sendemail(From,To);

            }

        }
  

Структура таблицы:

У меня есть таблица данных следующим образом:

 CheckBoxField,EmployeeName, EmployeeId,LeaveStatus,SubCode    
* , XX , 1 , Pending ,2
  

и у меня есть 2 таблицы, это таблица Employee и таблица Leave…

Таблица Employee содержит следующие поля данных:

 Employee Id, EmployeeName,Email    
1 , XX ,x@g.c    
2 ,YY ,Y@g.c 
  

В таблице Leave есть следующие поля :

 EmployeeId, EmployeeName, LeaveStatus, SubCode    
1 ,XX ,Pending ,2 
  

И мой ItemSource DataGrid = Leavetable
Я использую DomainServiceClass и Ado.NetDataEntityModel

Когда пользователь устанавливает флажок в DataGrid и нажимает кнопку Отмены. Статус отпуска будет обновлен как «Отмененный», и почта будет автоматически отправлена сотруднику

В этом случае почта с адреса будет приниматься EmployeeTable join с помощью LeaveTable SubCode=EmployeeTable EmployeeID.Тогда адрес электронной почты, равный субкоду, будет принят за адрес

Как я могу это сделать