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
dependenciesRelationalAnnotationProviderDependenciesParameter object containing dependencies for this service.
Methods
For(ICheckConstraint)
public virtual IEnumerable<IAnnotation> For(ICheckConstraint checkConstraint)
Parameters
checkConstraintICheckConstraint
Returns
- IEnumerable<IAnnotation>
For(IColumn)
public virtual IEnumerable<IAnnotation> For(IColumn column)
Parameters
columnIColumn
Returns
- IEnumerable<IAnnotation>
For(IForeignKeyConstraint)
public virtual IEnumerable<IAnnotation> For(IForeignKeyConstraint foreignKey)
Parameters
foreignKeyIForeignKeyConstraint
Returns
- IEnumerable<IAnnotation>
For(IFunctionColumn)
public virtual IEnumerable<IAnnotation> For(IFunctionColumn column)
Parameters
columnIFunctionColumn
Returns
- IEnumerable<IAnnotation>
For(IRelationalModel)
public virtual IEnumerable<IAnnotation> For(IRelationalModel model)
Parameters
modelIRelationalModel
Returns
- IEnumerable<IAnnotation>
For(ISequence)
public virtual IEnumerable<IAnnotation> For(ISequence sequence)
Parameters
sequenceISequence
Returns
- IEnumerable<IAnnotation>
For(ISqlQuery)
public virtual IEnumerable<IAnnotation> For(ISqlQuery sqlQuery)
Parameters
sqlQueryISqlQuery
Returns
- IEnumerable<IAnnotation>
For(ISqlQueryColumn)
public virtual IEnumerable<IAnnotation> For(ISqlQueryColumn column)
Parameters
columnISqlQueryColumn
Returns
- IEnumerable<IAnnotation>
For(IStoreFunction)
public virtual IEnumerable<IAnnotation> For(IStoreFunction function)
Parameters
functionIStoreFunction
Returns
- IEnumerable<IAnnotation>
For(ITable)
public virtual IEnumerable<IAnnotation> For(ITable table)
Parameters
tableITable
Returns
- IEnumerable<IAnnotation>
For(ITableIndex)
public virtual IEnumerable<IAnnotation> For(ITableIndex index)
Parameters
indexITableIndex
Returns
- IEnumerable<IAnnotation>
For(IUniqueConstraint)
public virtual IEnumerable<IAnnotation> For(IUniqueConstraint constraint)
Parameters
constraintIUniqueConstraint
Returns
- IEnumerable<IAnnotation>
For(IView)
public virtual IEnumerable<IAnnotation> For(IView view)
Parameters
viewIView
Returns
- IEnumerable<IAnnotation>
For(IViewColumn)
public virtual IEnumerable<IAnnotation> For(IViewColumn column)
Parameters
columnIViewColumn
Returns
- IEnumerable<IAnnotation>