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