Microsoft.EntityFrameworkCore Пространство имен

Классы

BackingFieldAttribute

Присваивает имя резервному полю, связанному с этим свойством или свойством навигации.

ChangeTrackerExtensions

Методы расширения для ChangeTracker.

CommentAttribute

Помечает класс, свойство или поле с комментарием, заданным в соответствующей таблице или столбце базы данных.

ConventionAnnotatableExtensions

Методы расширения для IConventionAnnotatable.

ConventionEntityTypeExtensions

Методы расширения для IConventionEntityType.

ConventionForeignKeyExtensions

Методы расширения для IConventionForeignKey.

ConventionKeyExtensions

Методы расширения для IConventionKey.

ConventionModelExtensions

Методы расширения для IConventionModel.

ConventionNavigationExtensions

Методы расширения для IConventionNavigation.

ConventionPropertyBaseExtensions

Методы расширения для IConventionPropertyBase.

ConventionPropertyExtensions

Методы расширения для IConventionProperty.

ConventionTypeBaseExtensions

Методы расширения для IConventionTypeBase.

CosmosDatabaseFacadeExtensions

Методы расширения для возвращаемого DatabaseFacade объекта , Database которые можно использовать только с поставщиком Cosmos.

CosmosDbContextOptionsExtensions

Методы расширения для Cosmos для DbContextOptionsBuilder.

CosmosEntityTypeBuilderExtensions

Методы расширения для Cosmos для EntityTypeBuilder.

CosmosEntityTypeExtensions

Методы расширения типа сущности для метаданных Cosmos.

CosmosModelBuilderExtensions

Методы расширения для Cosmos для ModelBuilder.

CosmosModelExtensions

Методы расширения модели для метаданных Cosmos.

CosmosPrimitiveCollectionBuilderExtensions

Методы расширения для Cosmos для PrimitiveCollectionBuilder.

CosmosPropertyBuilderExtensions

Методы расширения для Cosmos для PropertyBuilder.

CosmosPropertyExtensions

Методы расширения свойств для метаданных Cosmos.

CosmosQueryableExtensions

Методы расширения, относящиеся к Cosmos, для запросов LINQ.

DbContext

Экземпляр DbContext представляет сеанс с базой данных и может использоваться для запроса и сохранения экземпляров сущностей. DbContext — это сочетание шаблонов единиц работы и репозитория.

DbContextOptions

Параметры, используемые DbContext. Обычно вы переопределяете OnConfiguring(DbContextOptionsBuilder) или используете DbContextOptionsBuilder для создания экземпляров этого класса, и он не предназначен для непосредственного создания в коде приложения.

DbContextOptions<TContext>

Параметры, используемые DbContext. Обычно вы переопределяете OnConfiguring(DbContextOptionsBuilder) или используете DbContextOptionsBuilder<TContext> для создания экземпляров этого класса, и он не предназначен для непосредственного создания в коде приложения.

DbContextOptionsBuilder

Предоставляет простую поверхность API для настройки DbContextOptions. Базы данных (и другие расширения) обычно определяют методы расширения для этого объекта, которые позволяют настроить подключение к базе данных (и другие параметры) для использования в контексте.

DbContextOptionsBuilder<TContext>

Предоставляет простую поверхность API для настройки DbContextOptions<TContext>. Базы данных (и другие расширения) обычно определяют методы расширения для этого объекта, которые позволяют настроить подключение к базе данных (и другие параметры) для использования в контексте.

DbFunctionAttribute

Сопоставляет статический метод CLR с функцией базы данных, чтобы метод CLR можно было использовать в запросах LINQ. По соглашению использует имя метода .NET в качестве имени функции базы данных и схемы по умолчанию.

DbFunctions

Предоставляет методы CLR, которые претворяются в функции базы данных при использовании в LINQ to Entities запросах. Доступ к методам в этом классе осуществляется через Functions.

DbFunctionsExtensions

Предоставляет методы CLR, которые претворяются в функции базы данных при использовании в LINQ to Entities запросах. Доступ к методам в этом классе осуществляется через Functions.

DbLoggerCategory

API для получения категорий средств ведения журнала в удобном для Intellisense или tab-завершения способом.

DbLoggerCategory.ChangeTracking

Категория средства ведения журнала для сообщений об обнаружении и отслеживании изменений.

DbLoggerCategory.Database

Категории средств ведения журнала для сообщений, связанных с взаимодействием с базами данных.

DbLoggerCategory.Database.Command

Категория средства ведения журнала для выполнения команд, включая SQL, отправленный в базу данных.

DbLoggerCategory.Database.Connection

Категория средства ведения журнала для сообщений, связанных с операциями подключения.

DbLoggerCategory.Database.Transaction

Категория средства ведения журнала для сообщений, связанных с транзакциями.

DbLoggerCategory.Infrastructure

Категория средства ведения журнала для прочих сообщений из инфраструктуры Entity Framework.

DbLoggerCategory.Migrations

Сообщения категории средства ведения журнала из миграций.

DbLoggerCategory.Model

Категории средств ведения журнала для сообщений, связанных со сборкой модели и метаданными.

DbLoggerCategory.Model.Validation

Категория средства ведения журнала для сообщений из проверки модели.

DbLoggerCategory.Query

Категория средства ведения журнала для сообщений, связанных с запросами, за исключением созданного SQL, который находится в DbLoggerCategory.Database.Command категории .

DbLoggerCategory.Scaffolding

Категория средства ведения журнала для сообщений из формирования шаблонов или реконструирования.

DbLoggerCategory.Update

Категория средства ведения журнала для сообщений, связанных с SaveChanges(), за исключением сообщений, связанных с взаимодействием с базами данных, которые охватываются категориями DbLoggerCategory.Database .

DbQuery<TQuery>

Можно DbQuery<TQuery> использовать для запроса экземпляров TQuery. Запросы LINQ к будут DbQuery<TQuery> преобразованы в запросы к базе данных.

Результаты запроса LINQ к объекту DbQuery<TQuery> будут содержать результаты, возвращаемые из базы данных, и могут не отражать внесенные в контексте изменения, которые не были сохранены в базе данных. Например, результаты не будут содержать только что добавленные представления и по-прежнему могут содержать представления, помеченные для удаления.

В зависимости от используемой базы данных некоторые части запроса LINQ к объекту DbQuery<TQuery> могут оцениваться в памяти, а не претворяться в запрос к базе данных.

DbQuery<TQuery> Объекты обычно получаются из DbQuery<TQuery> свойства в производном DbContext или из Query<TQuery>() метода .

DbSet<TEntity>

Можно DbSet<TEntity> использовать для запроса и сохранения экземпляров TEntity. Запросы LINQ к будут DbSet<TEntity> преобразованы в запросы к базе данных.

DbUpdateConcurrencyException

Исключение, которое возникает при обнаружении нарушения параллелизма при сохранении в базе данных. Нарушение параллелизма происходит, когда во время сохранения затрагивается непредвиденное количество строк. Обычно это связано с тем, что данные в базе данных были изменены с момента их загрузки в память.

DbUpdateException

Исключение, которое возникает при возникновении ошибки при сохранении в базе данных.

DeleteBehaviorAttribute

Настраивает свойство навигации на зависимой стороне связи, чтобы указать, как операция удаления применяется к зависимым сущностям в связи при удалении или разрывах связи.

EF

Статические методы, которые полезны в коде приложения, где нет типа EF для метода, из которого можно получить доступ. Например, ссылка на свойство теневого состояния в запросе LINQ.

EntityFrameworkQueryableExtensions

Методы расширения, связанные с Entity Framework LINQ.

EntityTypeConfigurationAttribute

Указывает тип конфигурации для типа сущности.

EntityTypeConfigurationAttribute<TConfiguration,TEntity>

Указывает тип конфигурации для типа сущности.

EntityTypeExtensions

Методы расширения типа сущности для IReadOnlyEntityType.

ExecutionStrategyExtensions

Методы расширения для .IExecutionStrategy

ForeignKeyExtensions

Методы расширения для IReadOnlyForeignKey.

IndexAttribute

Указывает индекс, создаваемый в базе данных.

IndexExtensions

Методы расширения для IIndex.

InMemoryDatabaseFacadeExtensions

Методы расширения в памяти для Database.

InMemoryDbContextOptionsExtensions

Методы расширения в памяти для DbContextOptionsBuilder.

InMemoryEntityTypeBuilderExtensions

Методы расширения для EntityTypeBuilder поставщика в памяти.

InMemoryEntityTypeExtensions

Методы расширения для IReadOnlyEntityType поставщика в памяти.

KeyExtensions

Методы расширения для IReadOnlyKey.

KeylessAttribute

Помечает тип как сущность без ключа.

LazyLoadingProxiesOptionsBuilder

Позволяет выполнять SQL Server определенной конфигурации в DbContextOptions.

ModelBuilder

Предоставляет простую поверхность API для настройки IMutableModel , которая определяет форму сущностей, связи между ними и способ их сопоставления с базой данных.

ModelConfigurationBuilder

Предоставляет простую поверхность API для задания по умолчанию и настройки соглашений перед их выполнением.

ModelCreationDependencies

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

ModelExtensions

Методы расширения для IReadOnlyModel.

MutableAnnotatableExtensions

Методы расширения для IMutableAnnotatable.

MutableEntityTypeExtensions

Методы расширения для IMutableEntityType.

MutableForeignKeyExtensions

Методы расширения для IMutableForeignKey.

MutableKeyExtensions

Методы расширения для IMutableKey.

MutableModelExtensions

Методы расширения для IMutableModel.

MutableNavigationExtensions

Методы расширения для IMutableNavigation.

MutablePropertyBaseExtensions

Методы расширения для IMutablePropertyBase.

MutablePropertyExtensions

Методы расширения для IMutableProperty.

MutableTypeBaseExtensions

Методы расширения для IMutableTypeBase.

NavigationExtensions

Методы расширения для IReadOnlyNavigation.

ObservableCollectionExtensions

Методы расширения для ObservableCollection<T>.

OwnedAttribute

Помечает тип как принадлежащий. Все ссылки на этот тип будут настроены как типы принадлежащих сущностей.

PrecisionAttribute

Настраивает точность данных, разрешенную в этом свойстве. Например, если свойство имеет значение , Decimal то это максимальное число цифр.

PrimaryKeyAttribute

Указывает первичный ключ для типа сущности, сопоставленного с этим типом CLR.

PropertyBaseExtensions

Методы расширения для IReadOnlyPropertyBase.

PropertyExtensions

Методы расширения для IReadOnlyProperty.

ProxiesExtensions

Методы расширения, связанные с использованием прокси-серверов с Entity Framework Core.

RelationalCollectionOwnershipBuilderExtensions

Методы расширения для реляционной базы данных для CollectionOwnershipBuilder.

RelationalComplexTypeExtensions

Сложные методы расширения типа для метаданных реляционной базы данных.

RelationalComplexTypePrimitiveCollectionBuilderExtensions

Методы расширения для реляционной базы данных для ComplexTypePrimitiveCollectionBuilder.

RelationalComplexTypePropertyBuilderExtensions

Методы расширения для реляционной базы данных для ComplexTypePropertyBuilder.

RelationalDatabaseFacadeExtensions

Методы расширения для объекта , возвращаемого DatabaseFacade из Database , могут использоваться только с поставщиками реляционных баз данных.

RelationalDbFunctionsExtensions

Предоставляет методы CLR, которые претворяются в функции базы данных при использовании в LINQ to Entities запросах. Доступ к методам в этом классе осуществляется через Functions.

RelationalElementTypeBuilderExtensions

Методы расширения для реляционной базы данных для ElementTypeBuilder.

RelationalElementTypeExtensions

IElementType методы расширения для метаданных реляционной базы данных.

RelationalEntityTypeBuilderExtensions

Методы расширения для реляционной базы данных для EntityTypeBuilder.

RelationalEntityTypeExtensions

Методы расширения типа сущности для метаданных реляционной базы данных.

RelationalForeignKeyBuilderExtensions

Методы расширения реляционной базы данных для построителей связей.

RelationalForeignKeyExtensions

Методы расширения внешнего ключа для метаданных реляционной базы данных.

RelationalIndexBuilderExtensions

Методы расширения для реляционной базы данных для IndexBuilder.

RelationalIndexExtensions

Методы расширения индекса для метаданных реляционной базы данных.

RelationalKeyBuilderExtensions

Методы расширения для реляционной базы данных для KeyBuilder.

RelationalKeyExtensions

Ключевые методы расширения для метаданных реляционной базы данных.

RelationalMetadataExtensions

Методы расширения для конкретных реляционных баз данных для метаданных.

RelationalModelBuilderExtensions

Методы расширения для реляционной базы данных для ModelBuilder.

RelationalModelExtensions

Методы расширения модели, относящиеся к реляционным данным.

RelationalOwnedNavigationBuilderExtensions

Методы расширения для реляционной базы данных для OwnedNavigationBuilder.

RelationalPrimitiveCollectionBuilderExtensions

Методы расширения для реляционной базы данных для PrimitiveCollectionBuilder.

RelationalPropertiesConfigurationBuilderExtensions

Методы расширения для реляционной базы данных для PropertiesConfigurationBuilder.

RelationalPropertyBuilderExtensions

Методы расширения для реляционной базы данных для PropertyBuilder.

RelationalPropertyExtensions

Методы расширения свойств для метаданных реляционной базы данных.

RelationalQueryableExtensions

Методы расширения для реляционной базы данных для запросов LINQ.

RelationalQueryTypeBuilderExtensions

Методы расширения для реляционной базы данных для QueryTypeBuilder.

RelationalReferenceCollectionBuilderExtensions

Методы расширения для реляционной базы данных для ReferenceCollectionBuilder.

RelationalReferenceOwnershipBuilderExtensions

Методы расширения для реляционной базы данных для ReferenceOwnershipBuilder.

RelationalReferenceReferenceBuilderExtensions

Методы расширения для реляционной базы данных для ReferenceReferenceBuilder.

RelationalTriggerBuilderExtensions

Методы расширения для реляционной базы данных для TriggerBuilder.

RelationalTriggerExtensions

Активация методов расширения для метаданных реляционной базы данных.

RelationalTypeBaseExtensions

Введите методы расширения для метаданных реляционной базы данных.

RelationalTypeMappingConfigurationBuilderExtensions

Методы расширения для реляционной базы данных для TypeMappingConfigurationBuilder.

SaveChangesEventArgs

Базовые аргументы события для DbContext.SaveChanges событий и DbContext.SaveChangesAsync .

SaveChangesFailedEventArgs

Аргументы события для события SaveChangesFailed.

SavedChangesEventArgs

Аргументы события для события SavedChanges.

SavingChangesEventArgs

Аргументы события для события SavingChanges.

ScaffoldingModelExtensions

Расширения модели времени разработки.

ServicePropertyExtensions

Методы расширения для IServiceProperty.

SkipNavigationExtensions

Методы расширения для ISkipNavigation.

SqliteComplexTypePropertyBuilderExtensions

Методы расширения, относящиеся к SQLite, для ComplexTypePropertyBuilder.

SqliteDatabaseFacadeExtensions

Методы расширения SQLite для Database.

SqliteDbContextOptionsBuilderExtensions

Методы расширения SQLite для DbContextOptionsBuilder.

SqliteDbFunctionsExtensions

Содержит методы DbFunctions расширения для поставщика Microsoft.EntityFrameworkCore.Sqlite.

SqliteEntityTypeBuilderExtensions

Методы расширения SQLite для EntityTypeBuilder.

SqliteEntityTypeExtensions

Методы расширения типа сущности для метаданных sqlite.

SqliteEntityTypeMappingFragmentExtensions

Методы расширения SQLite для IReadOnlyEntityTypeMappingFragment.

SqliteIndexBuilderExtensions

Методы расширения SQLite для IndexBuilder.

SqliteKeyBuilderExtensions

Методы расширения SQLite для KeyBuilder.

SqliteMetadataExtensions

Специальные методы расширения SQLite для метаданных.

SqliteNetTopologySuiteDbContextOptionsBuilderExtensions

Методы расширения NetTopologySuite для SqliteDbContextOptionsBuilder.

SqliteNetTopologySuitePropertyBuilderExtensions

Методы расширения SQLite и NetTopologySuite для PropertyBuilder.

SqlitePropertyBuilderExtensions

Методы расширения, относящиеся к SQLite, для PropertyBuilder.

SqlitePropertyExtensions

Методы расширения для IProperty метаданных SQLite.

SqliteReferenceCollectionBuilderExtensions

Методы расширения SQLite для ReferenceCollectionBuilder.

SqliteReferenceReferenceBuilderExtensions

Методы расширения SQLite для ReferenceReferenceBuilder.

SqliteTableBuilderExtensions

Методы расширения sqlite для TableBuilder.

SqliteTableExtensions

Методы расширения SQLite для ITable.

SqlServerCollectionOwnershipBuilderExtensions

SQL Server определенные методы расширения для CollectionOwnershipBuilder.

SqlServerComplexTypePrimitiveCollectionBuilderExtensions

SQL Server определенные методы расширения для ComplexTypePrimitiveCollectionBuilder.

SqlServerComplexTypePropertyBuilderExtensions

SQL Server определенные методы расширения для ComplexTypePropertyBuilder.

SqlServerDatabaseFacadeExtensions

SQL Server определенные методы расширения для Database.

SqlServerDbContextOptionsExtensions

SQL Server определенные методы расширения для DbContextOptionsBuilder.

SqlServerDbFunctionsExtensions

Предоставляет методы CLR, которые претворяются в функции базы данных при использовании в LINQ to Entities запросах. Доступ к методам в этом классе осуществляется через Functions.

SqlServerDbSetExtensions

Методы расширения для базы данных Sql Server для запросов LINQ, корневых в DbSet.

SqlServerEntityTypeBuilderExtensions

SQL Server определенные методы расширения для EntityTypeBuilder.

SqlServerEntityTypeExtensions

Методы расширения типа сущности для SQL Server метаданных.

SqlServerEntityTypeMappingFragmentExtensions

SQL Server определенные методы расширения для IReadOnlyEntityTypeMappingFragment.

SqlServerIndexBuilderExtensions

SQL Server определенные методы расширения для IndexBuilder.

SqlServerIndexExtensions

Методы расширения индекса для SQL Server метаданных.

SqlServerKeyBuilderExtensions

SQL Server определенные методы расширения для KeyBuilder.

SqlServerKeyExtensions

Ключевые методы расширения для SQL Server метаданных.

SqlServerMetadataExtensions

SQL Server определенные методы расширения для метаданных.

SqlServerModelBuilderExtensions

SQL Server определенные методы расширения для ModelBuilder.

SqlServerModelExtensions

Методы расширения модели для SQL Server метаданных.

SqlServerNetTopologySuiteDbContextOptionsBuilderExtensions

Методы расширения NetTopologySuite для SqlServerDbContextOptionsBuilder.

SqlServerPrimitiveCollectionBuilderExtensions

SQL Server определенные методы расширения для PrimitiveCollectionBuilder.

SqlServerPropertyBuilderExtensions

SQL Server определенные методы расширения для PropertyBuilder.

SqlServerPropertyExtensions

Методы расширения свойств для метаданных SQL Server.

SqlServerReferenceCollectionBuilderExtensions

SQL Server определенные методы расширения для ReferenceCollectionBuilder.

SqlServerReferenceOwnershipBuilderExtensions

SQL Server определенные методы расширения для ReferenceOwnershipBuilder.

SqlServerReferenceReferenceBuilderExtensions

SQL Server определенные методы расширения для ReferenceReferenceBuilder.

SqlServerRetryingExecutionStrategy

Реализация IExecutionStrategy для повторных попыток неудачных выполнений в SQL Server.

SqlServerTableBuilderExtensions

SQL Server определенные методы расширения для TableBuilder.

SqlServerTableExtensions

SQL Server определенные методы расширения для ITable.

TableExpressionExtensions

Методы расширения типов для TableExpressionBase и связанных типов.

TypeBaseExtensions

Методы расширения для IReadOnlyTypeBase.

UnicodeAttribute

Настраивает свойство как способное сохранять символы Юникода.

WarningConfigurationBuilderExtensions

Методы расширения для реляционной базы данных для WarningsConfigurationBuilder.

Структуры

DbContextId

Уникальный идентификатор для экземпляра контекста и аренды пула, если таковой имеется.

RawSqlString

Строка, представляющая необработанный SQL-запрос. Этот тип обеспечивает разрешение перегрузки между обычными и интерполированными FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[]) и ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])

Интерфейсы

IDbContextFactory<TContext>

Определяет фабрику для создания DbContext экземпляров.

IEntityTypeConfiguration<TEntity>

Позволяет учитывать конфигурацию для типа сущности в отдельном классе, а не в строке в OnModelCreating(ModelBuilder). Реализуйте этот интерфейс, применяя конфигурацию для сущности в методе Configure(EntityTypeBuilder<TEntity>) , а затем примените конфигурацию к модели с помощью ApplyConfiguration<TEntity>(IEntityTypeConfiguration<TEntity>) в OnModelCreating(ModelBuilder).

IQueryTypeConfiguration<TQuery>

Позволяет настроить для типа запроса, который будет учитываться в отдельном классе, а не в строке .OnModelCreating(ModelBuilder) Реализуйте этот интерфейс, применяя конфигурацию для запроса в методе Configure(QueryTypeBuilder<TQuery>) , а затем примените конфигурацию к модели с помощью ApplyConfiguration<TQuery>(IQueryTypeConfiguration<TQuery>) в OnModelCreating(ModelBuilder).

Перечисления

AutoTransactionBehavior

Указывает, будет ли транзакция создана автоматически SaveChanges() , если транзакция пользователя не была создана с помощью BeginTransaction или не была предоставлена через UseTransaction.

ChangeTrackingStrategy

Указывает, как контекст обнаруживает изменения свойств для экземпляра типа сущности.

DataCompressionType

Указывает тип сжатия данных, используемый в индексе.

DeleteBehavior

Указывает, как операция удаления применяется к зависимым сущностям в связи при удалении субъекта или разрыва связи.

EntityState

Состояние, в котором сущность отслеживается контекстом.

PropertyAccessMode

Передайте значение из этого перечисления UsePropertyAccessMode(PropertyAccessMode)в , UsePropertyAccessMode(PropertyAccessMode)или UsePropertyAccessMode(PropertyAccessMode) , чтобы изменить, будет ли свойство или резервное поле использоваться при чтении и записи в свойство или поле.

QuerySplittingBehavior

Указывает, как следует загружать связанные коллекции в запросе из базы данных.

QueryTrackingBehavior

Указывает, как результаты запроса отслеживаются с помощью ChangeTracker.

WarningBehavior

Поведение в среде выполнения предупреждений, созданных Entity Framework