Class ChangeTableBuilderExtensions
- Namespace
- FluentCommand.Query
- Assembly
- FluentCommand.SqlServer.dll
Provides extension methods for integrating SQL Server CHANGETABLE (CHANGES ...)
queries into select query builders.
public static class ChangeTableBuilderExtensions
- Inheritance
-
ChangeTableBuilderExtensions
- Inherited Members
Methods
ChangeTable(SelectBuilder, Action<ChangeTableBuilder>)
Adds a CHANGETABLE (CHANGES ...)
clause to the select query using a custom ChangeTableBuilder configuration.
public static SelectBuilder ChangeTable(this SelectBuilder selectBuilder, Action<ChangeTableBuilder> builder)
Parameters
selectBuilder
SelectBuilderThe SelectBuilder to extend with change tracking support.
builder
Action<ChangeTableBuilder>An action to configure the ChangeTableBuilder for the change tracking query.
Returns
- SelectBuilder
The same SelectBuilder instance for fluent chaining.
Exceptions
- ArgumentNullException
Thrown if
selectBuilder
orbuilder
isnull
.
ChangeTable<TEntity>(SelectEntityBuilder<TEntity>, Action<ChangeTableBuilder>)
Adds a CHANGETABLE (CHANGES ...)
clause to the entity select query using a custom ChangeTableBuilder configuration.
The table and schema are preset from the entity type.
public static SelectEntityBuilder<TEntity> ChangeTable<TEntity>(this SelectEntityBuilder<TEntity> selectBuilder, Action<ChangeTableBuilder> builder) where TEntity : class
Parameters
selectBuilder
SelectEntityBuilder<TEntity>The SelectEntityBuilder<TEntity> to extend with change tracking support.
builder
Action<ChangeTableBuilder>An action to configure the ChangeTableBuilder for the change tracking query.
Returns
- SelectEntityBuilder<TEntity>
The same SelectEntityBuilder<TEntity> instance for fluent chaining.
Type Parameters
TEntity
The entity type representing the table for change tracking.
Exceptions
- ArgumentNullException
Thrown if
selectBuilder
orbuilder
isnull
.