TryGetTable Method

Overview

Attempts to retrieve an IObservableDataTable by name without throwing. This is the safe alternative to the indexer when the table may or may not be present (for example, a server response that conditionally includes a table).

Declaration

/// <summary>
/// Attempts to retrieve the data table associated with the specified table name
/// IObservableDataSet interface implementation
/// </summary>
/// <param name="tableName">The name of the table to retrieve</param>
/// <param name="dataTable">When this method returns true, contains the data table associated with the specified table name, otherwise null</param>
/// <returns>True if a table with the specified name was found, otherwise false</returns>
public bool TryGetTable(string tableName, out IObservableDataTable? dataTable)

Namespace and Assembly

Namespace: PocoDataSet.ObservableData
Assembly: PocoDataSet.ObservableData.dll

Usage Example

// 1. Create observable dataset
IObservableDataSet observableDataSet = new ObservableDataSet();

// 2. Add Customer observable data table to observable dataset
IObservableDataTable customerObservableDataTable = observableDataSet.AddNewTable("Customer");

// 3. Try to get Customer table and observe that it is present in the observable dataset
bool customerTableExists = observableDataSet.TryGetTable("Customer", out IObservableDataTable? customer))

// 4. Try to get Employee table and observe that it is not present in the observable dataset
bool employeeTableExists = observableDataSet.TryGetTable("Employee", out IObservableDataTable? employee))

 

Table of Content POCO DataSet API References ObservablePOCO DataSet Types ObservableDataSet Members

 


Business Process Programming in .Net
© 2004–2026 Laskarzhevsky Software Inc.
Unless otherwise noted, the content of this website is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
Code examples are provided under the MIT License.
You are free to share and adapt the material provided that appropriate credit is given and any modifications are clearly indicated.
The information provided on this website is for educational purposes only.
The author and publisher make no warranties regarding the completeness or suitability of the information and are not responsible for any damages resulting from its use.