Опубликован: 15.06.2011 | Доступ: свободный | Студентов: 708 / 59 | Оценка: 4.25 / 4.00 | Длительность: 14:09:00
Самостоятельная работа 13:

Создание простого бизнес-приложения с использованием Visual Studio 2010, Silverlight 4.0 и Expression Blend

< Самостоятельная работа 12 || Самостоятельная работа 13: 12345678 || Лекция 13 >

Нажмем кнопку Add. Появится всплывающее окно:


Рис. 25.20.

Выберем соответствующее рисунку пункты:


Рис. 25.21.

В папке Services создадутся два файла NwdDomainService.cs и NwdDomainService.metadata.cs:


Рис. 25.22.

Откроем файл 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 новый файл:


Рис. 25.23.

В категории Silverlight выберем файл Silverlight page и назовем файл - EmployeeListing.xaml:

< Самостоятельная работа 12 || Самостоятельная работа 13: 12345678 || Лекция 13 >