Поиск объекта по значению ключа
Чтобы найти объект в базе данных по значению ключа необходимо:
- создать экземпляра объекта сущности
- создать объект шлюз на основе экземпляра сущности, или использовать шлюз созданный ранее
- создать объект ключа сущности
- воспользоваться методом «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().