您收到的编译警告是因为 VersionOne.SDK.APIClient 当前正在内部使用 V1APIconnector,并且仅显示此警告是因为,我猜您将 VersionOne.SDK.APIClient 包含在您的项目中,这种方法有时不是建议,因为您可能会错过更新。最好的办法应该是使用 nuget。在 VS 中添加对 myget.org ( https://www.myget.org/F/versionone/ ) 上的 V1 库的引用(工具 -> 选项 -> 包管理器 -> 包源),这样您将拥有您的 DLL 已更新。
关于您的问题:您无需直接使用 VersionOneAPIConnector,但这里有两个列出子项目的示例:一个使用您提到的 Metamodel,另一个使用 VersionOneAPIConnector。
//示例1:使用MetaModel列出'Foo'的所有子项目
var assetType = _context.MetaModel.GetAssetType("Scope");
var query = new Query(assetType);
//Filter Attribute
var parentNameAttribute = assetType.GetAttributeDefinition("Parent.Name");
//Filter
var filter = new FilterTerm(parentNameAttribute);
filter.Equal("Foo");
query.Filter = filter;
var result = _context.Services.Retrieve(query);
示例 2:使用 VersionOneAPIConnector 和 V1 用户和密码列出 'Foo' 的所有子项目。
Stream streamResult = new VersionOneAPIConnector("https://abc.org/v1sdktesting/rest-1.v1/Data/Scope?where=Parent.Name=%27Foo%27").WithVersionOneUsernameAndPassword("usr","pwd").GetData();