Hi. I have an Entity called EntityX. EntityX contains a property called FieldX.
During UPDATE in UnitOfWork2, I can add an Expression to FieldX as follows:
CommonEntityBase EntityX = FetchEntity(); // Want to FetchEntity from Database
Expression expression = new Expression(EntityX.Fields["FieldX"], ExOp.Add, 5);
EntityX.Fields["FieldX"].SetExpression(expression);
SaveEntity();
This statement is allowed to set but it ended as StackOverflow when UPDATE.
But, if write like this
CommonEntityBase EntityX = FetchEntity();
EntityX.Fields["FieldX"].SetExpression(EntityXFields.Add(5));
SaveEntity();
This is working.
Not sure why does it now let caller to do this. Thank you.