SqlFileGenerator

Classes > DataProvider.SqlServer > SqlFileGenerator

SQL Server specific source generator that inherits from the base generator

[Generator]
public sealed class SqlFileGenerator : SqlFileGeneratorBase

Constructors

SqlFileGenerator

public SqlFileGenerator(ISqlParser sqlParser)

Initializes a new instance of the SqlFileGenerator class

Parameter Type Description
sqlParser ISqlParser The SQL parser to use

Methods

CreateCodeGenerators()

protected override (CodeGenerators.GenerateCodeFunc GenerateCode, CodeGenerators.GenerateCodeWithMetadataFunc GenerateCodeWithMetadata, CodeGenerators.GenerateTableOperationsFunc GenerateTableOperations) CreateCodeGenerators()

Creates code generators for SQL Server

Returns: GenerateTableOperationsFunc> - A tuple containing the generate code function, generate code with metadata function, and generate table operations function

GetColumnMetadataAsync(string, string, IEnumerable<ParameterInfo>)

protected override Task<Result<IReadOnlyList<DatabaseColumn>, SqlError>> GetColumnMetadataAsync(string connectionString, string sql, IEnumerable<ParameterInfo> parameters)

Gets column metadata for the specified SQL by querying the database.

Parameters:

Name Type Description
connectionString String The database connection string.
sql String The SQL text.
parameters ParameterInfo> Parameters used by the SQL statement.

Returns: SqlError>> - A result containing the discovered columns, or an error.