Создание простого бизнес-приложения с использованием 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: