从blog.org的我的原博客中迁入
发表时间:2007-10-2 14:14:28
IObjectList customers = vfs.CreateTypedObjectList(typeof(Customer));
foreach (Customer currentCustomer in someOtherList)
customers.Add(currentCustomer);
//If a customer has a single contract
IObjectList result = OclPs.Execute(customers, "self.contract");
//If a customer has many contracts
IObjectList result = OclPs.Execute(customers, "self.contracts");
//If the association is one way from contract to customer
IObjectList result = OclPs.Execute(customers,
"Contract.allInstances->select(currentContract |
currentContract.customer->includes(self))");
Might not compile though :-)