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

返回的Database扩展方法DatabaseFacade只能与 Cosmos 提供程序一起使用。

CosmosDbContextOptionsExtensions

特定于 DbContextOptionsBuilderCosmos 的扩展方法。

CosmosDbFunctionsExtensions

提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法。 可通过访问此类 Functions上的方法。

CosmosEntityTypeBuilderExtensions

特定于 EntityTypeBuilderCosmos 的扩展方法。

CosmosEntityTypeExtensions

Cosmos 元数据的实体类型扩展方法。

CosmosIndexBuilderExtensions

Azure Cosmos DB特定的扩展方法。IndexBuilder

CosmosIndexExtensions

Azure Cosmos DB特定元数据的索引扩展方法。

CosmosModelBuilderExtensions

特定于 ModelBuilderCosmos 的扩展方法。

CosmosModelExtensions

Cosmos 元数据的模型扩展方法。

CosmosPrimitiveCollectionBuilderExtensions

特定于 PrimitiveCollectionBuilderCosmos 的扩展方法。

CosmosPropertyBuilderExtensions

特定于 PropertyBuilderCosmos 的扩展方法。

CosmosPropertyExtensions

Cosmos 元数据的属性扩展方法。

CosmosQueryableExtensions

LINQ 查询的特定于 Cosmos 的扩展方法。

CosmosTriggerBuilderExtensions

Cosmos DB 特定的扩展方法。TriggerBuilder

CosmosTriggerExtensions

Cosmos DB 特定扩展方法以及 ITrigger 相关类型。

DbContext

DbContext 实例表示与数据库的会话,可用于查询和保存实体的实例。 DbContext 是工作单元和存储库模式的组合。

DbContextOptions

要使用的 DbContext选项。 通常重写 OnConfiguring(DbContextOptionsBuilder) 或使用 a DbContextOptionsBuilder 创建此类的实例,并且它不设计为直接在应用程序代码中构造。

DbContextOptions<TContext>

要使用的 DbContext选项。 通常重写 OnConfiguring(DbContextOptionsBuilder) 或使用 a DbContextOptionsBuilder<TContext> 创建此类的实例,并且它不设计为直接在应用程序代码中构造。

DbContextOptionsBuilder

提供用于配置的 DbContextOptions简单 API 图面。 数据库(和其他扩展)通常定义此对象的扩展方法,以便配置要用于上下文的数据库连接(和其他选项)。

DbContextOptionsBuilder<TContext>

提供用于配置的 DbContextOptions<TContext>简单 API 图面。 数据库(和其他扩展)通常定义此对象的扩展方法,以便配置要用于上下文的数据库连接(和其他选项)。

DbFunctionAttribute

将静态 CLR 方法映射到数据库函数,以便 CLR 方法可用于 LINQ 查询。 按照约定,.NET方法名称用作数据库函数的名称和默认架构。

DbFunctions

提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法。 可通过访问此类 Functions上的方法。

DbFunctionsExtensions

提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法。 可通过访问此类 Functions上的方法。

DbLoggerCategory

用于以 Intellisense/Tab 完成友好方式获取记录器类别的 API。

DbLoggerCategory.ChangeTracking

更改检测和跟踪消息的记录器类别。

DbLoggerCategory.Database

与数据库交互相关的消息的记录器类别。

DbLoggerCategory.Database.Command

命令执行的记录器类别,包括发送到数据库的 SQL。

DbLoggerCategory.Database.Connection

与连接操作相关的消息的记录器类别。

DbLoggerCategory.Database.Transaction

与事务操作相关的消息的记录器类别。

DbLoggerCategory.Infrastructure

实体框架基础结构中杂项消息的记录器类别。

DbLoggerCategory.Migrations

迁移中的记录器类别消息。

DbLoggerCategory.Model

与模型生成和元数据相关的消息的记录器类别。

DbLoggerCategory.Model.Validation

模型验证消息的记录器类别。

DbLoggerCategory.Query

与查询相关的消息的记录器类别,不包括该类别中 DbLoggerCategory.Database.Command 生成的 SQL。

DbLoggerCategory.Scaffolding

基架/反向工程中消息的记录器类别。

DbLoggerCategory.Update

与消息相关的 SaveChanges()记录器类别,不包括与类别涵盖 DbLoggerCategory.Database 的数据库交互相关的消息。

DbQuery<TQuery>

A DbQuery<TQuery> 可用于查询 . TQuery的实例。 针对 a DbQuery<TQuery> 的 LINQ 查询将转换为针对数据库的查询。

针对 a DbQuery<TQuery> 的 LINQ 查询的结果将包含从数据库返回的结果,并且可能不会反映未保存到数据库的上下文中所做的更改。 例如,结果将不包含新添加的视图,并且可能仍包含标记为要删除的视图。

根据所使用的数据库,可能会根据内存中评估 LINQ 查询 DbQuery<TQuery> 的某些部分,而不是转换为数据库查询。

DbQuery<TQuery> 对象通常从 DbQuery<TQuery> 派生 DbContext 或方法 Query<TQuery>() 上的属性获取。

DbSet<TEntity>

A DbSet<TEntity> 可用于查询和保存 . TEntity的实例。 针对 a DbSet<TEntity> 的 LINQ 查询将转换为针对数据库的查询。

DbUpdateConcurrencyException

保存到数据库时遇到并发冲突时引发的异常。 在保存期间影响意外数量的行时,会发生并发冲突。 这通常是因为数据库中的数据自加载到内存后已被修改。

DbUpdateException

保存到数据库时遇到错误时引发的异常。

DeleteBehaviorAttribute

配置关系从属端的导航属性,以指示删除操作在删除或断开关系时如何应用于关系中的从属实体。

EF

在应用程序代码中有用的方法。 例如,在 LINQ 查询中引用阴影状态属性。

EFExtensions

在应用程序代码中有用的方法。 例如,在 LINQ 查询中引用阴影状态属性。

EntityFrameworkQueryableExtensions

实体框架 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

返回的Database扩展方法DatabaseFacade只能与关系数据库提供程序一起使用。

RelationalDbFunctionsExtensions

提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法。 可通过访问此类 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.SaveChangesDbContext.SaveChangesAsync 事件。

SaveChangesFailedEventArgs

SaveChangesFailed 事件的事件参数。

SavedChangesEventArgs

SavedChanges 事件的事件参数。

SavingChangesEventArgs

SavingChanges 事件的事件参数。

ScaffoldingModelExtensions

设计时模型扩展。

ServicePropertyExtensions

IServiceProperty扩展方法 。

SkipNavigationExtensions

ISkipNavigation扩展方法 。

SqliteComplexTypePropertyBuilderExtensions

特定于 SQLite 的 ComplexTypePropertyBuilder扩展方法。

SqliteDatabaseFacadeExtensions

适用于 . 的 SQLite 特定扩展方法Database

SqliteDbContextOptionsBuilderExtensions

适用于 . 的 SQLite 特定扩展方法DbContextOptionsBuilder

SqliteDbFunctionsExtensions

包含Microsoft的扩展方法DbFunctions。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

SQLite 元数据的 IProperty 扩展方法。

SqliteReferenceCollectionBuilderExtensions

适用于 . 的 SQLite 特定扩展方法ReferenceCollectionBuilder

SqliteReferenceReferenceBuilderExtensions

适用于 . 的 SQLite 特定扩展方法ReferenceReferenceBuilder

SqliteTableBuilderExtensions

特定于 TableBuilderSqlite 的扩展方法。

SqliteTableExtensions

适用于 . 的 SQLite 特定扩展方法ITable

SqlServerCollectionOwnershipBuilderExtensions

SQL Server特定扩展方法。CollectionOwnershipBuilder

SqlServerComplexTypePrimitiveCollectionBuilderExtensions

SQL Server特定扩展方法。ComplexTypePrimitiveCollectionBuilder

SqlServerComplexTypePropertyBuilderExtensions

SQL Server特定扩展方法。ComplexTypePropertyBuilder

SqlServerDatabaseFacadeExtensions

SQL Server特定扩展方法。Database

SqlServerDbContextOptionsExtensions

SQL Server特定扩展方法。DbContextOptionsBuilder

SqlServerDbFunctionsExtensions

提供在 LINQ to Entities 查询中使用时转换为数据库函数的 CLR 方法。 可通过访问此类 Functions上的方法。

SqlServerDbSetExtensions

针对在 DbSet 中植根的 LINQ 查询的 Sql Server 数据库特定扩展方法。

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

将属性配置为能够持久保存 unicode 字符。

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) 实现此接口,在方法中为实体应用配置,然后使用 <a0/> 将配置应用到模型

IQueryTypeConfiguration<TQuery>

允许将查询类型配置为单独的类,而不是内联。OnModelCreating(ModelBuilder) 实现此接口,在方法中为查询应用配置,然后使用 <a0/> 将配置应用到模型

枚举

名称 说明
AutoTransactionBehavior

指示如果用户事务不是通过“BeginTransaction”创建还是通过“UseTransaction”提供,则是否会自动 SaveChanges() 创建事务。

ChangeTrackingStrategy

指示上下文如何检测实体类型的实例的属性更改。

DataCompressionType

指示索引上使用的数据压缩类型。

DeleteBehavior

指示删除主体或断开关系时,如何对关系中的依赖实体应用删除操作。

EntityState

上下文跟踪实体的状态。

ParameterTranslationMode

指示如何将参数化集合转换为 SQL。

PropertyAccessMode

将此枚举中的 UsePropertyAccessMode(PropertyAccessMode)值传递给 , UsePropertyAccessMode(PropertyAccessMode)或者 UsePropertyAccessMode(PropertyAccessMode) 更改在读取和写入属性或字段时是否将使用属性或后盾字段。

QuerySplittingBehavior

指示应如何从数据库加载查询中的相关集合。

QueryTrackingBehavior

指示查询结果的跟踪方式 ChangeTracker

WarningBehavior

实体框架生成的警告的运行时行为