B-Arts DocumentationIndice generale

BCondition - Esempi

using B.BFormules;

BCondition condition = new BCondition("CustomerID = ParentCustomerID", "AND");

string left = condition.FieldA;       // CUSTOMERID
string right = condition.FieldB;      // PARENTCUSTOMERID
var operation = condition.Operatore;  // UGUALE
var conjunction = condition.Congunzione; // AND

Il costruttore normalizza in maiuscolo, elimina le sequenze testuali AND/OR dalla condizione e separa i due campi. La sostituzione non riconosce i confini delle parole: un campo che inizia con Order... può perdere il prefisso OR. NOT viene registrato tramite NotFieldA o NotFieldB.

Nel comportamento corrente la ricerca prova = prima di <>, >= e <=; le espressioni con operatori composti possono quindi essere scomposte in modo non corretto. Usare la classe soltanto dopo aver verificato l'operatore ottenuto.