Table of Contents

Class RelationalAnnotationProvider

Namespace
Microsoft.EntityFrameworkCore.Metadata
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

A base class inherited by database providers that gives access to annotations used by relational EF Core components on various elements of the Microsoft.EntityFrameworkCore.Metadata.IModel.

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

public class RelationalAnnotationProvider : IRelationalAnnotationProvider
Inheritance
RelationalAnnotationProvider
Implements
Inherited Members

Constructors

RelationalAnnotationProvider(RelationalAnnotationProviderDependencies)

Initializes a new instance of this class.

public RelationalAnnotationProvider(RelationalAnnotationProviderDependencies dependencies)

Parameters

dependencies RelationalAnnotationProviderDependencies

Parameter object containing dependencies for this service.

Methods

For(ICheckConstraint)

public virtual IEnumerable<IAnnotation> For(ICheckConstraint checkConstraint)

Parameters

checkConstraint ICheckConstraint

Returns

IEnumerable<IAnnotation>

For(IColumn)

public virtual IEnumerable<IAnnotation> For(IColumn column)

Parameters

column IColumn

Returns

IEnumerable<IAnnotation>

For(IForeignKeyConstraint)

public virtual IEnumerable<IAnnotation> For(IForeignKeyConstraint foreignKey)

Parameters

foreignKey IForeignKeyConstraint

Returns

IEnumerable<IAnnotation>

For(IFunctionColumn)

public virtual IEnumerable<IAnnotation> For(IFunctionColumn column)

Parameters

column IFunctionColumn

Returns

IEnumerable<IAnnotation>

For(IRelationalModel)

public virtual IEnumerable<IAnnotation> For(IRelationalModel model)

Parameters

model IRelationalModel

Returns

IEnumerable<IAnnotation>

For(ISequence)

public virtual IEnumerable<IAnnotation> For(ISequence sequence)

Parameters

sequence ISequence

Returns

IEnumerable<IAnnotation>

For(ISqlQuery)

public virtual IEnumerable<IAnnotation> For(ISqlQuery sqlQuery)

Parameters

sqlQuery ISqlQuery

Returns

IEnumerable<IAnnotation>

For(ISqlQueryColumn)

public virtual IEnumerable<IAnnotation> For(ISqlQueryColumn column)

Parameters

column ISqlQueryColumn

Returns

IEnumerable<IAnnotation>

For(IStoreFunction)

public virtual IEnumerable<IAnnotation> For(IStoreFunction function)

Parameters

function IStoreFunction

Returns

IEnumerable<IAnnotation>

For(ITable)

public virtual IEnumerable<IAnnotation> For(ITable table)

Parameters

table ITable

Returns

IEnumerable<IAnnotation>

For(ITableIndex)

public virtual IEnumerable<IAnnotation> For(ITableIndex index)

Parameters

index ITableIndex

Returns

IEnumerable<IAnnotation>

For(IUniqueConstraint)

public virtual IEnumerable<IAnnotation> For(IUniqueConstraint constraint)

Parameters

constraint IUniqueConstraint

Returns

IEnumerable<IAnnotation>

For(IView)

public virtual IEnumerable<IAnnotation> For(IView view)

Parameters

view IView

Returns

IEnumerable<IAnnotation>

For(IViewColumn)

public virtual IEnumerable<IAnnotation> For(IViewColumn column)

Parameters

column IViewColumn

Returns

IEnumerable<IAnnotation>