Table of Contents

Namespace Microsoft.EntityFrameworkCore.Metadata

Classes

CheckConstraintExtensions

Extension methods for ICheckConstraint.

ColumnExtensions

Extension methods for IColumn.

ColumnMappingExtensions

Extension methods for IColumnMapping.

DbFunctionExtensions

Extension methods for IDbFunction.

DbFunctionParameterExtensions

Extension methods for IDbFunctionParameter.

ForeignKeyConstraintExtensions

Extension methods for IForeignKeyConstraint.

FunctionColumnExtensions

Extension methods for IFunctionColumn.

FunctionColumnMappingExtensions

Extension methods for IFunctionColumnMapping.

FunctionMappingExtensions

Extension methods for IFunctionMapping.

RelationalAnnotationNames

Names for well-known relational model annotations. Applications should not use these names directly, but should instead use the extension methods on metadata objects.

RelationalAnnotationProvider

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.

RelationalAnnotationProviderDependencies

Service dependencies parameter class for RelationalAnnotationProvider

This type is typically used by database providers (and other extensions). It is generally not used in application code.

Do not construct instances of this class directly from either provider or application code as the constructor signature may change as new dependencies are added. Instead, use this type in your constructor so that an instance will be created and injected automatically by the dependency injection container. To create an instance with some dependent services replaced, first resolve the object from the dependency injection container, then replace selected services using the 'With...' methods. Do not call the constructor at any point in this process.

The service lifetime is Singleton. This means a single instance of each service is used by many Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

SequenceExtensions

Extension methods for ISequence.

SqlQueryColumnExtensions

Extension methods for ISqlQueryColumn.

SqlQueryColumnMappingExtensions

Extension methods for ISqlQueryColumnMapping.

SqlQueryExtensions

Extension methods for ISqlQuery.

SqlQueryMappingExtensions

Extension methods for ISqlQueryMapping.

StoreFunctionExtensions

Extension methods for IStoreFunction.

StoreFunctionParameterExtensions

Extension methods for IStoreFunctionParameter.

TableExtensions

Extension methods for ITable.

TableIndexExtensions

Extension methods for ITableIndex.

TableMappingExtensions

Extension methods for ITableMapping.

UniqueConstraintExtensions

Extension methods for IUniqueConstraint.

ViewColumnExtensions

Extension methods for IViewColumn.

ViewColumnMappingExtensions

Extension methods for IViewColumnMapping.

ViewExtensions

Extension methods for IView.

ViewMappingExtensions

Extension methods for IViewMapping.

Structs

StoreObjectIdentifier

A type that represents the id of a store object

Interfaces

ICheckConstraint

Represents a check constraint in the Microsoft.EntityFrameworkCore.Metadata.IEntityType.

IColumn

Represents a column in a table.

IColumnBase

Represents a column-like object in a table-like object.

IColumnMapping

Represents property mapping to a column.

IColumnMappingBase

Represents property mapping to a column-like object.

IConventionCheckConstraint

Represents a check constraint in the Microsoft.EntityFrameworkCore.Metadata.IConventionEntityType.

IConventionDbFunction

Represents a relational database function in an Microsoft.EntityFrameworkCore.Metadata.IConventionModel in the a form that can be mutated while the model is being built.

IConventionDbFunctionParameter

Represents a IConventionDbFunction parameter.

IConventionSequence

Represents a database sequence in the Microsoft.EntityFrameworkCore.Metadata.IConventionModel in a form that can be mutated while building the model.

IDbFunction

Represents a relational database function in an Microsoft.EntityFrameworkCore.Metadata.IModel.

IDbFunctionParameter

Represents a IDbFunction parameter.

IForeignKeyConstraint

Represents a foreign key constraint.

IFunctionColumn

Represents a column in a table-valued function.

IFunctionColumnMapping

Represents property mapping to a column.

IFunctionMapping

Represents entity type mapping to a function.

IMutableCheckConstraint

Represents a check constraint in the Microsoft.EntityFrameworkCore.Metadata.IMutableEntityType.

IMutableDbFunction

Represents a relational database function in an Microsoft.EntityFrameworkCore.Metadata.IMutableModel in the a form that can be mutated while the model is being built.

IMutableDbFunctionParameter

Represents a IMutableDbFunction parameter.

IMutableSequence

Represents a database sequence in the Microsoft.EntityFrameworkCore.Metadata.IMutableModel in a form that can be mutated while building the model.

IPrimaryKeyConstraint

Represents a primary key constraint.

IRelationalAnnotationProvider

A service typically implemented 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.

IRelationalModel

Represents a relational database.

ISequence

Represents a database sequence in the Microsoft.EntityFrameworkCore.Metadata.IModel.

ISqlQuery

Represents a SQL query string.

ISqlQueryColumn

Represents a column in a SQL query.

ISqlQueryColumnMapping

Represents property mapping to a SQL query column.

ISqlQueryMapping

Represents entity type mapping to a SQL query.

IStoreFunction

Represents a function in the database.

IStoreFunctionParameter

Represents a IStoreFunction parameter.

ITable

Represents a table in the database.

ITableBase

Represents a table-like object in the database.

ITableIndex

Represents a table index.

ITableMapping

Represents entity type mapping to a table.

ITableMappingBase

Represents entity type mapping to a table-like object.

IUniqueConstraint

Represents a unique constraint.

IView

Represents a view in the database.

IViewColumn

Represents a column in a view.

IViewColumnMapping

Represents property mapping to a column.

IViewMapping

Represents entity type mapping to a view.

Enums

StoreObjectType

The table-like store object type.