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
RelationalAnnotationProviderDependenciesParameter 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>