Code First
使用代码创建 Entity Framework 模型。 该模型可以面向现有数据库或新数据库。
背景
表示与数据库的会话的类,可用于查询和保存数据。 上下文派生自 DbContext 或 ObjectContext 类。
约定(代码优先)
Entity Framework 使用的规则,用于从类中推断模型的结构。
Database First
使用面向现有数据库的 EF 设计器创建实体框架模型。
预先加载
加载相关数据的一种模式,即在查询某一类型的实体时,也会同时加载与之相关的实体作为查询的一部分。
EF 设计器
Visual Studio 中的可视化设计器,可用于使用框和线条创建实体框架模型。
实体
表示应用程序数据(如客户、产品和订单)的类或对象。
实体数据模型
描述实体及其之间的关系的模型。 EF 使用 EDM 来描述开发人员使用的概念模型。 EDM 基于 Peter Chen 博士引入的实体关系模型。 EDM 最初的开发主要目标是成为 Microsoft 提供的一套开发人员和服务器技术中的通用数据模型。 EDM 也用作 OData 协议的一部分。
显式加载
通过调用 API 加载相关对象的相关数据的模式。
Fluent API
可用于配置 Code First 模型的 API。
外键关联
实体之间的关联,其中表示外键的属性包含在依赖实体的类中。 例如,Product 包含 CategoryId 属性。
识别关系
一种关系,其中主体实体的主键是依赖实体的主键的一部分。 在这种关系中,如果没有主体实体,依赖实体就不能存在。
独立组织
实体之间的关联,其中没有表示依赖实体类中的外键的属性。 例如,Product 类包含与 Category 的关系,但不包含 CategoryId 属性。 Entity Framework 跟踪关联状态,而独立于两个关联端实体的状态。
延迟加载
加载相关数据的模式,当访问导航属性时,会自动加载相关对象。
Model First
使用 EF 设计器创建实体框架模型,然后使用该模型创建新数据库。
导航属性
一个用于引用另一个实体的实体属性。 例如,Product 包含 Category 导航属性,Category 包含 Products 导航属性。
POCO
Plain-Old CLR 对象的首字母缩略词。 没有任何框架的依赖项的简单用户类。 在 EF 的上下文中,不派生自 EntityObject、实现任何接口或携带 EF 中定义的任何属性的实体类。 与持久性框架分离的此类实体类也被视为“持久性无知”。
关系反函数
关系的另一端,例如 product.Category 和 category.Product。
自我跟踪实体
从代码生成模板生成的实体,可帮助进行 N 层开发。
每混凝土表类型 (TPC)
映射继承的方法,其中层次结构中的每个非抽象类型都映射到数据库中的单独表。
层次结构表(TPH)
映射继承的方法,其中层次结构中的所有类型都映射到数据库中的同一个表。 使用鉴别器列来标识每行关联的类型。
每种类型的表 (TPT)
映射继承的方法,其中层次结构中的所有类型的通用属性都映射到数据库中的同一个表,但对每种类型唯一的属性将映射到单独的表。
类型发现
标识应属于实体框架模型的类型的过程。