Table of Contents

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 SelectBuilder

The 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 or builder is null.

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 or builder is null.