诗.程序.人生

我们互相笑一笑, 就知道了幸福的滋味, 把已逝的青春都忘了。
posts - 1, comments - 0, trackbacks - 0, articles - 9
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

OCL的对象查询方法

Posted on 2006-05-08 16:35 诗.程序.人生 阅读(117) 评论(0)  编辑 收藏 引用 所属分类: ECO

private void btnCount_Click(object sender, System.EventArgs e)
{
//获得Ocl评估服务接口
IOclService oclService=
(IOclService)this.GetCurrentPerson().AsIObject().ServiceProvider.
GetEcoService(typeof(IOclService));
IElement itemCount=
oclService.EvaluateAndSubscribe(
this.GetCurrentPerson().AsIObject(),"AcctItems->Size",null,null);
int count=(int)itemCount.AsObject;
MessageBox.Show("账目数:"+count);
}


前面我们提到了Ocl 只是一种对象查询语言,我们不能使用它对对象数据进行类似于
Sql 语言中的Insert, Update,Delete 等操作,如果要想修改对象数据的话,需要对Ocl 查询
后返回的对象进行操作,最后调用UpdateDatabase 方法进行更新。

只有注册用户登录后才能发表评论。