Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Автоматизоване робоче місце інженера по гарантії СТО "Континент"

Реферат Автоматизоване робоче місце інженера по гарантії СТО "Континент"





ідний тільки на рівні бази даних. На рівні моделі програми унікальність об'єктів може вирішуватися без використання явного ідентифікатора. Таким чином, пропоноване рішення не зовсім чесне рішення проблеми об'єктно-реляційного відображення з теоретичної точки зору. Однак на практиці використання атрибута первинного ключа в моделі програми часто призводить до отримання навіть більш гнучких схем. Пропоноване рішення - компроміс між рівнем абстракції шару бази даних і гнучкістю архітектури.

Методи інтерфейсу IRepository забезпечують повний набір CRUD-операцій. - повертає всю сукупність об'єктів даного типу, що зберігаються в БД. Фільтрація, сортування та інші операції над вибіркою об'єктів здійснюються на більш високому рівні, завдяки використанню інтерфейсу IQueryable . - Зберігає об'єкт моделі в базі даних. У разі, якщо він новий, виконується операція INSERT, інакше - UPDATE. - Видаляє об'єкт з бази даних. Передбачено два варіанти виклику функції: з параметром id удаляемой записи і з параметром об'єктом класу моделі програми.

Для отримання даних в цьому випадку використовується шаблонна функція.

public IQueryable GetAll () where T: class

{

{_datacontext.GetTable ();

} (Exception ex)

{

_appcontext.SysMsg.ReportMsg (ex.Message, avto.SysMsg.Interfaces.MsgType.Error);

} Queryable.AsQueryable (new List ());

}

Такий підхід дозволяє звертатися уніфіковано з усіма сутностями бази даних.

Для видалення також використовується уніфікований підхід.

public bool Del (T obj) where T: class

{

{

_datacontext.GetTable<T>().DeleteOnSubmit(GetById<T>(GetID(obj)));();

} (Exception ex)

{false;

}

return true;

}

Для видалення об'єктів потребують додаткових дій використовуються перевизначені методи параметри з жорстко визначеними параметрами наприклад public bool Del (Car Obj) при виконанні система сама визначить який метод виконувати.

Щоб додати або змінити створений один уніфікований метод

public bool Save (T obj) where T: class

{

{

/ / Отримує ідентіфікаторID=GetID (obj);

/ / якщо об'єкт присутній в базі даних

if (ID> 0)

{

/ / Отримуємо об'єкт за ідентифікатором це необхідно якщо об'єкт створений не за допомогою Linq

var oldobj=GetById (ID); (oldobj!=null)

{(PropertyInfo propertyitem in obj.GetType (). GetProperties ())

{oldproperty =. GetType (). GetProperty (propertyitem.Name);. SetValue (oldobj, propertyitem.GetValue (obj, null), null);

}

}

{

_appcontext.SysMsg.ReportMsg («Помилка при спробі додати дані» + obj.GetType (). ToString (), av...


Назад | сторінка 22 з 48 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка бази даних "Робоче місце чергового інженера зв'язку" ...
  • Реферат на тему: Реляційні моделі бази даних
  • Реферат на тему: Реляційні моделі бази даних
  • Реферат на тему: Розробка реляційної моделі бази даних
  • Реферат на тему: Створення бази даних за допомогою програми Microsoft Access: Склад