访问新创建的包EA的包

时间:2015-04-08 13:02:04

标签: c# enterprise-architect

我有以下代码创建一个新的EA模型和​​该模型的子包。然而,似乎只是“视觉上”更新/创建了子包 - 我的意思是我可以在EA中看到它但是如果我尝试获取新root的包它返回0应该是1.

var root = eaRepo.Models.AddNew("A New Root", "");
root.Update ();
eaRepo.Models.Refresh();

Package newPackage = root.Packages.AddNew("New Package", "Package");
newPackage.Update();
eaRepo.Models.Refresh();

var packages = root.Packages.Count; //Returns 0 but I just created one

有关为什么不起作用的任何建议?

1 个答案:

答案 0 :(得分:2)

你正在刷新错误的集合(eaRepo.Models,第二次)。您需要刷新已添加包的集合。

Package newPackage = root.Packages.AddNew("New Package", "Package");
newPackage.Update();
root.Packages.Refresh();