public IReadOnlyList<Version> GetChildren()
Public Function GetChildren() As IReadOnlyList(Of Version)
Return Value
A list of all the available child versions. If this version has no children, an empty list is returned.
public IReadOnlyList<Version> GetChildren()
Public Function GetChildren() As IReadOnlyList(Of Version)
Exception | Description |
---|---|
ArcGIS.Core.Data.Exceptions.GeodatabaseException | A geodatabase-related exception has occurred. |
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run |
public async Task WorkingWithVersions() { await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { using (Geodatabase geodatabase = new Geodatabase(new DatabaseConnectionFile(new Uri("path\\to\\sde\\file")))) using (VersionManager versionManager = geodatabase.GetVersionManager()) { IReadOnlyList<string> versionNames = versionManager.GetVersionNames(); Version defaultVersion = versionManager.GetDefaultVersion(); string testVersionName = versionNames.First(v => v.Contains("Test")); Version testVersion= versionManager.GetVersion(testVersionName); Version qaVersion = defaultVersion.GetChildren().First(version => version.GetName().Contains("QA")); Geodatabase qaVersionGeodatabase = qaVersion.Connect(); FeatureClass currentFeatureClass = geodatabase.OpenDataset<FeatureClass>("featureClassName"); FeatureClass qaFeatureClass = qaVersionGeodatabase.OpenDataset<FeatureClass>("featureClassName"); } }); }
Target Platforms: Windows 11, Windows 10