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

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

CosmosDbFunctionsExtensions

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

CosmosEntityTypeBuilderExtensions

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

CosmosEntityTypeExtensions

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

CosmosIndexBuilderExtensions

методы расширения Azure Cosmos DB для IndexBuilder.

CosmosIndexExtensions

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

CosmosModelBuilderExtensions

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

CosmosModelExtensions

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

CosmosPrimitiveCollectionBuilderExtensions

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

CosmosPropertyBuilderExtensions

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

CosmosPropertyExtensions

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

CosmosQueryableExtensions

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

CosmosTriggerBuilderExtensions

Для конкретных методов TriggerBuilderрасширения Cosmos DB.

CosmosTriggerExtensions

Конкретные методы расширения Cosmos DB для ITrigger и связанных типов.

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 Entity. Доступ к методам этого класса осуществляется через Functions.

DbFunctionsExtensions

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

DbLoggerCategory

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

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> содержат результаты, возвращаемые из базы данных, и могут не отражать изменения, внесенные в контексте, которые не были сохранены в базе данных. Например, результаты не будут содержать только что добавленные представления и могут содержать представления, помеченные для удаления.

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

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

DbSet<TEntity>

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

DbUpdateConcurrencyException

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

DbUpdateException

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

DeleteBehaviorAttribute

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

EF

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

EFExtensions

Методы, полезные в коде приложения. Например, ссылка на свойство теневого состояния в запросе 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расширения для реляционной базы данных.

RelationalComplexCollectionBuilderExtensions

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

RelationalComplexCollectionTypePropertyBuilderExtensions

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

RelationalComplexPropertyBuilderExtensions

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

RelationalComplexPropertyExtensions

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

RelationalComplexTypeExtensions

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

RelationalComplexTypePrimitiveCollectionBuilderExtensions

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

RelationalComplexTypePropertyBuilderExtensions

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

RelationalDatabaseFacadeExtensions

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

RelationalDbFunctionsExtensions

Предоставляет методы СРЕДЫ CLR, которые переводятся в функции базы данных при использовании в запросах LINQ to Entity. Доступ к методам этого класса осуществляется через 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.

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 Entity. Доступ к методам этого класса осуществляется через 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

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

VectorDistanceOptions

Параметры, передаваемые в VectorDistance(DbFunctions, ReadOnlyMemory<Single>, ReadOnlyMemory<Single>, Nullable<Boolean>, VectorDistanceOptions)

WarningConfigurationBuilderExtensions

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

Структуры

Имя Описание
CosmosPage<T>

Одна страница результатов, возвращаемых из пользовательского запроса; можно использовать для разбивки по длинным результирующих наборам. Возвращается ToPageAsync<TSource>(IQueryable<TSource>, Int32, String, Nullable<Int32>, CancellationToken).

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

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

ParameterTranslationMode

Указывает, как параметризованные коллекции превратятся в SQL.

PropertyAccessMode

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

QuerySplittingBehavior

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

QueryTrackingBehavior

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

WarningBehavior

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