System.Data.Entity 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类
CreateDatabaseIfNotExists<TContext> |
IDatabaseInitializer 的实现,仅当数据库不存在时,才会重新创建数据库并选择性地重新设定其种子。 若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 |
Database |
此类的实例是从 DbContext 对象获取的,可用于管理支持 DbContext 或连接的实际数据库。 这包括对数据库执行创建、删除和存在性检查操作。 请注意,删除和检查数据库是否存在,只需使用一个连接 (即,通过使用此类的静态方法,无需完整的上下文) 。 |
DbConfiguration |
派生自此类的类可以放置在与派生自 DbContext 的类相同的程序集中,以便为应用程序定义实体框架配置。 通过调用受保护的方法并在派生类型的构造函数中设置此类的受保护属性来设置配置。 要使用的类型也可以在应用程序的配置文件中注册。 有关 Entity Framework 配置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=260883 。 |
DbConfigurationTypeAttribute |
此属性可以放置在 的 DbContext 子类上,以指示表示应用程序的基于代码的配置的 DbConfiguration 子类与上下文类型位于不同的程序集中。 |
DbContext |
DbContext 实例表示工作单元和存储库模式的组合,以便可用于从数据库进行查询,并将更改组合在一起,然后将这些更改作为一个单元写回到存储区。 DbContext 在概念上类似于 ObjectContext。 |
DbContextTransaction |
将事务对象的访问包装在基础存储连接上,并确保实体框架在该事务的上下文中对数据库执行命令。 通过在 对象上调用 BeginTransaction () 来检索此类的 DbContextDatabase 实例。 |
DbExtensions | |
DbFunctionAttribute |
指示给定方法是 EDM 函数的代理。 |
DbFunctions |
提供公共语言运行时 (CLR) 方法,这些方法公开用于或 ObjectContext LINQ to Entities 查询的 DbContext EDM 规范函数。 |
DbModelBuilder |
DbModelBuilder 用于将 CLR 类映射到数据库架构。 这种以代码为中心的方法 (EDM) 模型生成实体数据模型称为“代码优先”。 |
DbModelBuilderVersionAttribute |
此属性可应用于派生自 DbContext 的类,以设置从 生成模型(也称为“Code First”)时应使用哪个版本的 DbContext 和 DbModelBuilder 约定。 有关 DbModelBuilder 版本的详细信息, DbModelBuilderVersion 请参阅 枚举。 |
DbSet |
当生成时实体的类型未知时,可以使用的非泛型版本 DbSet<TEntity> 。 |
DbSet<TEntity> |
DbSet 表示上下文中所有实体的集合,或者可从数据库中查询的给定类型的实体。 DbSet 对象是使用 DbContext.Set 方法从 DbContext 创建的。 |
DropCreateDatabaseAlways<TContext> |
IDatabaseInitializer 的实现,在首次在应用域中使用上下文时,始终重新创建数据库并选择性地重新设定数据库种子。 若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 |
DropCreateDatabaseIfModelChanges<TContext> |
IDatabaseInitializer 的实现,仅当创建数据库后模型发生更改时,才会 删除、重新创建和选择性地重新设定数据库种子。 |
MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> |
的IDatabaseInitializer<TContext>实现将使用 Code First 迁移 将数据库更新到最新版本。 |
NullDatabaseInitializer<TContext> |
不执行任何操作的 的 IDatabaseInitializer<TContext> 实现。 使用此初始值设定项可禁用给定上下文类型的数据库初始化。 将此类的实例传递给 SetInitializer<TContext>(IDatabaseInitializer<TContext>) 等效于传递 null。 当 用于解析初始值设定项时 IDbDependencyResolver ,必须使用此类的实例来禁用初始化。 |
ObservableCollectionExtensions |
ObservableCollection<T> 的扩展方法。 |
QueryableExtensions |
用于实体框架 LINQ 查询的有用扩展方法。 |
接口
IDatabaseInitializer<TContext> |
首次使用派生类的实例时,此接口的 DbContext 实现用于初始化基础数据库。 此初始化可以有条件地创建数据库和/或为其设定数据种子。 使用的策略是使用 类的静态 InitializationStrategy 属性设置的 Database 。 提供了以下实现:DropCreateDatabaseIfModelChanges<TContext>、、DropCreateDatabaseAlways<TContext>CreateDatabaseIfNotExists<TContext>。 |
IDbSet<TEntity> |
表示 IDbSet<TEntity> 上下文中所有实体的集合,或者可以从数据库中查询的给定类型的实体。 DbSet<TEntity> 是 IDbSet 的具体实现。 |
枚举
DbModelBuilderVersion |
此枚举中的值可以直接提供给 类,DbModelBuilder也可以在应用于派生自 DbContext的类的 中使用DbModelBuilderVersionAttribute。 使用的值定义从代码生成模型时应使用哪个版本的 DbContext 和 DbModelBuilder 约定,也称为“Code First”。 |
EntityState |
描述实体的状态。 |
TransactionalBehavior |
控制执行数据库命令或查询时的事务创建行为。 |