Компонент доступа к БД/ Связь между условиями

Связь между условиями.

     Связь между условиями, а также расстановка скобок формируется методом «AddConditionLink». Чтобы связать условия, между ними необходимо вставить метод «AddConditionLink». Этот же метод используется и для расстановки скобок внутри условия. Метод «AddConditionLink» является перегруженным и имеет интерфесы:

1. AddConditionLink(ConditionLink Link);

     Перечисление «ConditionLink» принимает значения:

  • Link_And (связь И)
  • Link_Or (связь ИЛИ)

2. AddConditionLink(ConditionBracket Bracket);

     Перечисление «ConditionBracket» принимает значения:

  • ClosingBracket (открывающая скобка)
  • OpeningBracket (закрывающая скобка)

     Пример.

//открываем скобку;
dbg.AddConditionLink(ConditionBracket.OpeningBracket);
//Условие на поле "FirstName" основного объекта
dbg.AddCondition(Employee.Columns.FirstName, kind.Equal, "Peter", null);
//и
dbg.AddConditionLink(ConditionLink.Link_And);
//Условие на поле "FirstName" присоединенного объекта
dbg.AddCondition(Employee.Columns. FirstName, kind.Equal, 
"Peter",Employee.Columns.ReportsTo);
//закрываем скобку;
dbg.AddConditionLink(ConditionBracket.ClosingBracket );
//или
dbg.AddConditionLink(ConditionLink.Link_Or);
//Условие на поле "FirstName" основного объекта
dbg.AddCondition(Employee.Columns.FirstName, kind.Equal, "Peter", null);