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.
