Компонент доступа к БД/ Поиск объекта по значению ключа

Поиск объекта по значению ключа

     Чтобы найти объект в базе данных по значению ключа необходимо:

  • создать экземпляра объекта сущности
  • создать объект шлюз на основе экземпляра сущности, или использовать шлюз созданный ранее
  • создать объект ключа сущности
  • воспользоваться методом «FindByPrimaryKeys(Key)» объекта шлюза

     Рассмотрим нахождения объекта на примере.

     Создаем экземпляр сущности.

Employee employee = new Employee();

     Создаем объект шлюза.

DataBaseGate dbg = new DataBaseGate(employee, cn);

     Создаем ключ объекта сущности.

EmployeePK PK = new EmployeePK();
PK.EmployeeID = 9;

     Выполняем поиск.

bool res = dbg.FindByPrimaryKeys(PK);

     В случае успешного поиска переменная res будет иметь значение true, в противном случае false.

     Получаем искомый объект.

employee = (Employee)dbg.Result;

     Обработка ошибок.

     В случае ошибки поле «Status» объекта «dbg» получит значение false, в поле «message» запишется информация об ошибке.

if (!dbg.Status)
        MessageBox.Show(dbg.message);

     Текст запроса можно получить методом GetCommandString().

dbg.GetCommandString()