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
RelationalAnnotationProviderDependenciesParameter 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
checkConstraint
ICheckConstraintdesignTime
bool
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
foreignKey
IForeignKeyConstraintdesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IFunctionColumn, bool)
public virtual IEnumerable<IAnnotation> For(IFunctionColumn column, bool designTime)
Parameters
column
IFunctionColumndesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IRelationalModel, bool)
public virtual IEnumerable<IAnnotation> For(IRelationalModel model, bool designTime)
Parameters
model
IRelationalModeldesignTime
bool
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
column
ISqlQueryColumndesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IStoreFunction, bool)
public virtual IEnumerable<IAnnotation> For(IStoreFunction function, bool designTime)
Parameters
function
IStoreFunctiondesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IStoreStoredProcedure, bool)
public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedure storedProcedure, bool designTime)
Parameters
storedProcedure
IStoreStoredProceduredesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IStoreStoredProcedureParameter, bool)
public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedureParameter parameter, bool designTime)
Parameters
parameter
IStoreStoredProcedureParameterdesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IStoreStoredProcedureResultColumn, bool)
public virtual IEnumerable<IAnnotation> For(IStoreStoredProcedureResultColumn column, bool designTime)
Parameters
column
IStoreStoredProcedureResultColumndesignTime
bool
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
index
ITableIndexdesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(ITrigger, bool)
public virtual IEnumerable<IAnnotation> For(ITrigger trigger, bool designTime)
Parameters
trigger
ITriggerdesignTime
bool
Returns
- IEnumerable<IAnnotation>
For(IUniqueConstraint, bool)
public virtual IEnumerable<IAnnotation> For(IUniqueConstraint constraint, bool designTime)
Parameters
constraint
IUniqueConstraintdesignTime
bool
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
column
IViewColumndesignTime
bool
Returns
- IEnumerable<IAnnotation>