private void RelationController_BeforeChildTableChange(object sender, EventArgs e)
{
//Find root node
var rootNode = this.Node;
while (rootNode.Parent != null)
rootNode = (ModelObjectTreeNode)rootNode.Parent;
var relation = (Relation)this.Object;
var modelRoot = ((ModelRoot)this.Object.Root);
//Process child table
var childTable = (Table)relation.ChildTableRef.Object;
var nodeList = rootNode.Nodes.Find(childTable.Key, true);
foreach (TableNode tableNode in nodeList)
{
foreach (var node in tableNode.Nodes.Find(this.Object.Key, true))
{
node.Remove();
}
}
}