IRelationalAnnotationProvider Interface

Definition

A service typically implemented by database providers that gives access to annotations used by relational EF Core components on various elements of the IRelationalModel.

public interface IRelationalAnnotationProvider
type IRelationalAnnotationProvider = interface
Public Interface IRelationalAnnotationProvider
Derived

Remarks

The service lifetime is Singleton. This means a single instance is used by many DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.

See Implementation of database providers and extensions for more information and examples.

Methods

For(ICheckConstraint)

Gets provider-specific annotations for the given ICheckConstraint.

For(ICheckConstraint, Boolean)

Gets provider-specific annotations for the given ICheckConstraint.

For(IColumn)

Gets provider-specific annotations for the given IColumn.

For(IColumn, Boolean)

Gets provider-specific annotations for the given IColumn.

For(IEntityType)
For(IForeignKey)
For(IForeignKeyConstraint)

Gets provider-specific annotations for the given IForeignKeyConstraint.

For(IForeignKeyConstraint, Boolean)

Gets provider-specific annotations for the given IForeignKeyConstraint.

For(IFunctionColumn)

Gets provider-specific annotations for the given IFunctionColumn.

For(IFunctionColumn, Boolean)

Gets provider-specific annotations for the given IFunctionColumn.

For(IIndex)
For(IKey)
For(IModel)
For(IProperty)
For(IRelationalModel)

Gets provider-specific annotations for the given IRelationalModel.

For(IRelationalModel, Boolean)

Gets provider-specific annotations for the given IRelationalModel.

For(ISequence)

Gets provider-specific annotations for the given ISequence.

For(ISequence, Boolean)

Gets provider-specific annotations for the given ISequence.

For(ISqlQuery)

Gets provider-specific annotations for the given ISqlQuery.

For(ISqlQuery, Boolean)

Gets provider-specific annotations for the given ISqlQuery.

For(ISqlQueryColumn)

Gets provider-specific annotations for the given ISqlQueryColumn.

For(ISqlQueryColumn, Boolean)

Gets provider-specific annotations for the given ISqlQueryColumn.

For(IStoreFunction)

Gets provider-specific annotations for the given IStoreFunction.

For(IStoreFunction, Boolean)

Gets provider-specific annotations for the given IStoreFunction.

For(IStoreFunctionParameter, Boolean)

Gets provider-specific annotations for the given IStoreFunctionParameter.

For(IStoreStoredProcedure, Boolean)

Gets provider-specific annotations for the given IStoreStoredProcedure.

For(IStoreStoredProcedureParameter, Boolean)

Gets provider-specific annotations for the given IStoreStoredProcedureParameter.

For(IStoreStoredProcedureResultColumn, Boolean)

Gets provider-specific annotations for the given IStoreStoredProcedureResultColumn.

For(ITable)

Gets provider-specific annotations for the given ITable.

For(ITable, Boolean)

Gets provider-specific annotations for the given ITable.

For(ITableIndex)

Gets provider-specific annotations for the given ITableIndex.

For(ITableIndex, Boolean)

Gets provider-specific annotations for the given ITableIndex.

For(ITrigger, Boolean)

Gets provider-specific annotations for the given ITrigger.

For(IUniqueConstraint)

Gets provider-specific annotations for the given IUniqueConstraint.

For(IUniqueConstraint, Boolean)

Gets provider-specific annotations for the given IUniqueConstraint.

For(IView)

Gets provider-specific annotations for the given IView.

For(IView, Boolean)

Gets provider-specific annotations for the given IView.

For(IViewColumn)

Gets provider-specific annotations for the given IViewColumn.

For(IViewColumn, Boolean)

Gets provider-specific annotations for the given IViewColumn.

Applies to