Skip to main content

ColumnInfo Class

Defines a single column of a table in an installer database.

Methods​

MethodDescription
ToString()Gets the name of the column.

Properties​

PropertyDescription
ColumnDefinitionStringGets a short string defining the type and size of the column.
DBTypeGets the type of the column as an integer that can be cast to a System.Data.DbType. This is one of the following: Int16, Int32, String, or Binary
IsLocalizableGets a value indicating whether the column is a string column that is localizable.
IsRequiredGets a value indicating whether the column must be non-null when inserting a record.
IsTemporaryGets a value indicating whether the column is temporary. Temporary columns are not persisted when the database is saved to disk.
NameGets the name of the column.
SizeGets the size of the column.
SqlCreateStringGets an SQL fragment that can be used to create this column within a CREATE TABLE statement.
TypeGets the type of the column as a System.Type. This is one of the following: Int16, Int32, String, or Stream

Remarks​

Once created, a ColumnInfo object is immutable. WixToolset.Dtf.WindowsInstaller.dll version 6.0.0+8c7432e50072e009353ea5f2c956ccf453476f71

ToString() Method​

Gets the name of the column.

Declaration​

public string ToString()

Return value​

string Name of the column.

ColumnDefinitionString Property​

Gets a short string defining the type and size of the column.

Declaration​

public string ColumnDefinitionString { get; set; } 

Remarks​

  • s? - String, variable length (?=1-255)
  • s0 - String, variable length
  • i2 - Short integer
  • i4 - Long integer
  • v0 - Binary Stream
  • g? - Temporary string (?=0-255)
  • j? - Temporary integer (?=0,1,2,4)
  • O0 - Temporary object (stream)
  • l? - Localizable string, variable length (?=1-255)
  • l0 - Localizable string, variable length

DBType Property​

Gets the type of the column as an integer that can be cast to a System.Data.DbType. This is one of the following: Int16, Int32, String, or Binary

Declaration​

public int DBType { get; set; } 

IsLocalizable Property​

Gets a value indicating whether the column is a string column that is localizable.

Declaration​

public bool IsLocalizable { get; set; } 

IsRequired Property​

Gets a value indicating whether the column must be non-null when inserting a record.

Declaration​

public bool IsRequired { get; set; } 

IsTemporary Property​

Gets a value indicating whether the column is temporary. Temporary columns are not persisted when the database is saved to disk.

Declaration​

public bool IsTemporary { get; set; } 

Name Property​

Gets the name of the column.

Declaration​

public string Name { get; set; } 

Size Property​

Gets the size of the column.

Declaration​

public int Size { get; set; } 

SqlCreateString Property​

Gets an SQL fragment that can be used to create this column within a CREATE TABLE statement.

Declaration​

public string SqlCreateString { get; set; } 

Remarks​

Examples:

  • LONG
  • SHORT TEMPORARY
  • CHAR(0) LOCALIZABLE
  • CHAR(72) NOT NULL LOCALIZABLE
  • OBJECT

Type Property​

Gets the type of the column as a System.Type. This is one of the following: Int16, Int32, String, or Stream

Declaration​

public System.Type Type { get; set; }