我有以下代码创建一个新的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
有关为什么不起作用的任何建议?
答案 0 :(得分:2)
你正在刷新错误的集合(eaRepo.Models,第二次)。您需要刷新已添加包的集合。
Package newPackage = root.Packages.AddNew("New Package", "Package");
newPackage.Update();
root.Packages.Refresh();