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
dependenciesRelationalAnnotationProviderDependenciesParameter object containing dependencies for this service.
Properties
Dependencies
Relational provider-specific dependencies for this service.
protected virtual RelationalAnnotationProviderDependencies Dependencies { get; }
Property Value
Methods
For(ICheckConstraint, bool)
public virtual IEnumerable<IAnnotation> For(ICheckConstraint checkConstraint, bool designTime)
Parameters
checkConstraintICheckConstraintdesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IColumn, bool)
public virtual IEnumerable<IAnnotation> For(IColumn column, bool designTime)
Parameters
Returns
- IEnumerable<IAnnotation>
For(IForeignKeyConstraint, bool)
public virtual IEnumerable<IAnnotation> For(IForeignKeyConstraint foreignKey, bool designTime)
Parameters
foreignKeyIForeignKeyConstraintdesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IFunctionColumn, bool)
public virtual IEnumerable<IAnnotation> For(IFunctionColumn column, bool designTime)
Parameters
columnIFunctionColumndesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IRelationalModel, bool)
public virtual IEnumerable<IAnnotation> For(IRelationalModel model, bool designTime)
Parameters
modelIRelationalModeldesignTimebool
Returns
- IEnumerable<IAnnotation>
For(ISequence, bool)
public virtual IEnumerable<IAnnotation> For(ISequence sequence, bool designTime)
Parameters
Returns
- IEnumerable<IAnnotation>
For(ISqlQuery, bool)
public virtual IEnumerable<IAnnotation> For(ISqlQuery sqlQuery, bool designTime)
Parameters
Returns
- IEnumerable<IAnnotation>
For(ISqlQueryColumn, bool)
public virtual IEnumerable<IAnnotation> For(ISqlQueryColumn column, bool designTime)
Parameters
columnISqlQueryColumndesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IStoreFunction, bool)
public virtual IEnumerable<IAnnotation> For(IStoreFunction function, bool designTime)
Parameters
functionIStoreFunctiondesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IStoreStoredProcedure, bool)
public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedure storedProcedure, bool designTime)
Parameters
storedProcedureIStoreStoredProceduredesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IStoreStoredProcedureParameter, bool)
public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedureParameter parameter, bool designTime)
Parameters
parameterIStoreStoredProcedureParameterdesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IStoreStoredProcedureResultColumn, bool)
public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedureResultColumn column, bool designTime)
Parameters
columnIStoreStoredProcedureResultColumndesignTimebool
Returns
- IEnumerable<IAnnotation>
For(ITable, bool)
public virtual IEnumerable<IAnnotation> For(ITable table, bool designTime)
Parameters
Returns
- IEnumerable<IAnnotation>
For(ITableIndex, bool)
public virtual IEnumerable<IAnnotation> For(ITableIndex index, bool designTime)
Parameters
indexITableIndexdesignTimebool
Returns
- IEnumerable<IAnnotation>
For(ITrigger, bool)
public virtual IEnumerable<IAnnotation> For(ITrigger trigger, bool designTime)
Parameters
triggerITriggerdesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IUniqueConstraint, bool)
public virtual IEnumerable<IAnnotation> For(IUniqueConstraint constraint, bool designTime)
Parameters
constraintIUniqueConstraintdesignTimebool
Returns
- IEnumerable<IAnnotation>
For(IView, bool)
public virtual IEnumerable<IAnnotation> For(IView view, bool designTime)
Parameters
Returns
- IEnumerable<IAnnotation>
For(IViewColumn, bool)
public virtual IEnumerable<IAnnotation> For(IViewColumn column, bool designTime)
Parameters
columnIViewColumndesignTimebool
Returns
- IEnumerable<IAnnotation>