Skip to content

QDatabase Class

Queryable MSI database - extends the base Database class with LINQ query functionality along with predefined entity types for common tables.

PropertyDescription
ComponentsQueryable standard table with predefined specialized record type.
CreateFoldersQueryable standard table with predefined specialized record type.
CustomActionsQueryable standard table with predefined specialized record type.
DirectoriesQueryable standard table with predefined specialized record type.
DuplicateFilesQueryable standard table with predefined specialized record type.
FeatureComponentsQueryable standard table with predefined specialized record type.
FeaturesQueryable standard table with predefined specialized record type.
FileHashesQueryable standard table with predefined specialized record type.
FilesQueryable standard table with predefined specialized record type.
InstallExecuteSequencesQueryable standard table with predefined specialized record type.
InstallUISequencesQueryable standard table with predefined specialized record type.
ItemGets a queryable table from the datbaase.
LaunchConditionsQueryable standard table with predefined specialized record type.
LogGets or sets a log where all MSI SQL queries are written.
MediasQueryable standard table with predefined specialized record type.
PropertiesQueryable standard table with predefined specialized record type.
RegistriesQueryable standard table with predefined specialized record type.
RemoveFilesQueryable standard table with predefined specialized record type.
WixToolset.Dtf.WindowsInstaller.Linq.dll version 5.0.0+41e11442b2ca93e444b60213b5ae99dcbab787d8

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.Component_> Components { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.CreateFolder_> CreateFolders { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.CustomAction_> CustomActions { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.Directory_> Directories { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.DuplicateFile_> DuplicateFiles { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.FeatureComponent_> FeatureComponents { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.Feature_> Features { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.FileHash_> FileHashes { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.File_> Files { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.InstallSequence_> InstallExecuteSequences { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.InstallSequence_> InstallUISequences { get; set; }

Gets a queryable table from the datbaase.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.QRecord> Item[
string table
] { get; set; }
ParameterTypeDescription
tablestringname of the table

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.LaunchCondition_> LaunchConditions { get; set; }

Gets or sets a log where all MSI SQL queries are written.

public System.IO.TextWriter Log { get; set; }

The log can be useful for debugging, or simply to watch the LINQ magic in action.

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.Media_> Medias { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.Property_> Properties { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.Registry_> Registries { get; set; }

Queryable standard table with predefined specialized record type.

public QTable<WixToolset.Dtf.WindowsInstaller.Linq.Entities.RemoveFile_> RemoveFiles { get; set; }