Создание простого бизнес-приложения с использованием Visual Studio 2010, Silverlight 4.0 и Expression Blend
Нажмем кнопку Add. Появится всплывающее окно:
Выберем соответствующее рисунку пункты:
В папке Services создадутся два файла NwdDomainService.cs и NwdDomainService.metadata.cs:
Откроем файл NwdDomainService.cs:
public IQueryable<Employees> GetEmployees()
{
return this.ObjectContext.Employees;
}
public void InsertEmployees(Employees employees)
{
if ((employees.EntityState != EntityState.Detached))
{
this.ObjectContext.ObjectStateManager.ChangeObjectState
(employees, EntityState.Added);
}
else
{
this.ObjectContext.Employees.AddObject(employees);
}
}
public void UpdateEmployees(Employees currentEmployees)
{
this.ObjectContext.Employees.AttachAsModified
(currentEmployees, this.ChangeSet.GetOriginal(currentEmployees));
}
public void DeleteEmployees(Employees employees)
{
if ((employees.EntityState == EntityState.Detached))
{
this.ObjectContext.Employees.Attach(employees);
}
this.ObjectContext.Employees.DeleteObject(employees);
}В приведенном фрагменте 4 метода для работы с данными (автоматически генерируются при выборе опции Enable editing ) GetEmployees(), InsertEmployees(), UpdateEmployees(), DeleteEmployees().
5.Добавим в файл NwdDomainService.cs следующий фрагмент кода:
public IQueryable<Employees> SelectCountryEmployee(string text)
{
var query = from Employees in this.ObjectContext.Employees
where Employees.Country == text
select Employees;
return query;
}В данном фрагменте кода реализован метод, который возвращает список сотрудников по определенной стране, с помощью специального языка запросов LINQ. В дальнейшем мы используем этот метод , что выбирать сотрудников по конкретной стране.
6.Добавим в папку Views новый файл:
В категории Silverlight выберем файл Silverlight page и назовем файл - EmployeeListing.xaml:




