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.