Skip to main content

TableCollection Class

Contains information about all the tables in a Windows Installer database.

Methods​

MethodDescription
Add(item)Adds a new table to the database.
Clear()Removes all tables (and all data) from the database.
Contains(item)Checks if the database contains a table with the given name.
CopyTo(array, arrayIndex)Copies the table information from this collection into an array.
GetEnumerator()Enumerates the tables in the database.
Remove(item)Removes a table from the database.

Properties​

PropertyDescription
CountGets the number of tables in the database.
IsReadOnlyGets a boolean value indicating whether the collection is read-only. A TableCollection is read-only when the database is read-only.
ItemGets information about a given table.

WixToolset.Dtf.WindowsInstaller.dll version 6.0.0+8c7432e50072e009353ea5f2c956ccf453476f71

Add(item) Method​

Adds a new table to the database.

Declaration​

public void Add(
TableInfo item
)

Parameters​

ParameterTypeDescription
itemTableInfoinformation about the table to be added

Exceptions​

ExceptionDescription
T:System.InvalidOperationExceptiona table with the same name already exists in the database

Clear() Method​

Removes all tables (and all data) from the database.

Declaration​

public void Clear()

Contains(item) Method​

Checks if the database contains a table with the given name.

Declaration​

public bool Contains(
string item
)

Parameters​

ParameterTypeDescription
itemstringcase-sensitive name of the table to search for

Return value​

bool True if the table exists, false otherwise.

CopyTo(array, arrayIndex) Method​

Copies the table information from this collection into an array.

Declaration​

public void CopyTo(
TableInfo[] array,
int arrayIndex
)

Parameters​

ParameterTypeDescription
arrayTableInfo[]destination array to be filed
arrayIndexintoffset into the destination array where copying begins

GetEnumerator() Method​

Enumerates the tables in the database.

Declaration​

public IEnumerator<WixToolset.Dtf.WindowsInstaller.TableInfo> GetEnumerator()

Remove(item) Method​

Removes a table from the database.

Declaration​

public bool Remove(
string item
)

Parameters​

ParameterTypeDescription
itemstringcase-sensitive name of the table to be removed

Return value​

bool true if the table was removed, false if the table did not exist

Count Property​

Gets the number of tables in the database.

Declaration​

public int Count { get; set; } 

IsReadOnly Property​

Gets a boolean value indicating whether the collection is read-only. A TableCollection is read-only when the database is read-only.

Declaration​

public bool IsReadOnly { get; set; } 

Item Property​

Gets information about a given table.

Declaration​

public TableInfo Item[
string table
] { get; set; }

Parameters​

ParameterTypeDescription
tablestringcase-sensitive name of the table