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.IReadOnlyModel.

public class RelationalAnnotationProvider : IRelationalAnnotationProvider
Inheritance
RelationalAnnotationProvider
Implements
Inherited Members

Remarks

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.

See Modeling entity types and relationships for more information and examples.

Constructors

RelationalAnnotationProvider(RelationalAnnotationProviderDependencies)

Initializes a new instance of this class.

public RelationalAnnotationProvider(RelationalAnnotationProviderDependencies dependencies)

Parameters

dependencies RelationalAnnotationProviderDependencies

Parameter object containing dependencies for this service.

Properties

Dependencies

Relational provider-specific dependencies for this service.

protected virtual RelationalAnnotationProviderDependencies Dependencies { get; }

Property Value

RelationalAnnotationProviderDependencies

Methods

For(ICheckConstraint, bool)

public virtual IEnumerable<IAnnotation> For(ICheckConstraint checkConstraint, bool designTime)

Parameters

checkConstraint ICheckConstraint
designTime bool

Returns

IEnumerable<IAnnotation>

For(IColumn, bool)

public virtual IEnumerable<IAnnotation> For(IColumn column, bool designTime)

Parameters

column IColumn
designTime bool

Returns

IEnumerable<IAnnotation>

For(IForeignKeyConstraint, bool)

public virtual IEnumerable<IAnnotation> For(IForeignKeyConstraint foreignKey, bool designTime)

Parameters

foreignKey IForeignKeyConstraint
designTime bool

Returns

IEnumerable<IAnnotation>

For(IFunctionColumn, bool)

public virtual IEnumerable<IAnnotation> For(IFunctionColumn column, bool designTime)

Parameters

column IFunctionColumn
designTime bool

Returns

IEnumerable<IAnnotation>

For(IRelationalModel, bool)

public virtual IEnumerable<IAnnotation> For(IRelationalModel model, bool designTime)

Parameters

model IRelationalModel
designTime bool

Returns

IEnumerable<IAnnotation>

For(ISequence, bool)

public virtual IEnumerable<IAnnotation> For(ISequence sequence, bool designTime)

Parameters

sequence ISequence
designTime bool

Returns

IEnumerable<IAnnotation>

For(ISqlQuery, bool)

public virtual IEnumerable<IAnnotation> For(ISqlQuery sqlQuery, bool designTime)

Parameters

sqlQuery ISqlQuery
designTime bool

Returns

IEnumerable<IAnnotation>

For(ISqlQueryColumn, bool)

public virtual IEnumerable<IAnnotation> For(ISqlQueryColumn column, bool designTime)

Parameters

column ISqlQueryColumn
designTime bool

Returns

IEnumerable<IAnnotation>

For(IStoreFunction, bool)

public virtual IEnumerable<IAnnotation> For(IStoreFunction function, bool designTime)

Parameters

function IStoreFunction
designTime bool

Returns

IEnumerable<IAnnotation>

For(IStoreStoredProcedure, bool)

public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedure storedProcedure, bool designTime)

Parameters

storedProcedure IStoreStoredProcedure
designTime bool

Returns

IEnumerable<IAnnotation>

For(IStoreStoredProcedureParameter, bool)

public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedureParameter parameter, bool designTime)

Parameters

parameter IStoreStoredProcedureParameter
designTime bool

Returns

IEnumerable<IAnnotation>

For(IStoreStoredProcedureResultColumn, bool)

public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedureResultColumn column, bool designTime)

Parameters

column IStoreStoredProcedureResultColumn
designTime bool

Returns

IEnumerable<IAnnotation>

For(ITable, bool)

public virtual IEnumerable<IAnnotation> For(ITable table, bool designTime)

Parameters

table ITable
designTime bool

Returns

IEnumerable<IAnnotation>

For(ITableIndex, bool)

public virtual IEnumerable<IAnnotation> For(ITableIndex index, bool designTime)

Parameters

index ITableIndex
designTime bool

Returns

IEnumerable<IAnnotation>

For(ITrigger, bool)

public virtual IEnumerable<IAnnotation> For(ITrigger trigger, bool designTime)

Parameters

trigger ITrigger
designTime bool

Returns

IEnumerable<IAnnotation>

For(IUniqueConstraint, bool)

public virtual IEnumerable<IAnnotation> For(IUniqueConstraint constraint, bool designTime)

Parameters

constraint IUniqueConstraint
designTime bool

Returns

IEnumerable<IAnnotation>

For(IView, bool)

public virtual IEnumerable<IAnnotation> For(IView view, bool designTime)

Parameters

view IView
designTime bool

Returns

IEnumerable<IAnnotation>

For(IViewColumn, bool)

public virtual IEnumerable<IAnnotation> For(IViewColumn column, bool designTime)

Parameters

column IViewColumn
designTime bool

Returns

IEnumerable<IAnnotation>