- 实体框架教程
- 实体框架 - 主页
- 实体框架 - 概述
- 实体框架 - 架构
- 实体 F - 环境设置
- 实体框架 - 数据库设置
- 实体框架 - 数据模型
- 实体框架-DbContext
- 实体框架 - 类型
- 实体框架 - 关系
- 实体框架 - 生命周期
- 实体 F - 代码优先方法
- 实体 F - 模型优先方法
- 实体 F - 数据库优先方法
- 实体框架 - DEV 方法
- 实体F——数据库操作
- 实体框架 - 并发
- 实体框架 - 事务
- 实体框架 - 视图
- 实体框架 - 索引
- 实体 F - 存储过程
- 实体 F - 断开连接的实体
- 实体 F - 表值函数
- 实体框架 - 本机 SQL
- 实体框架 - 枚举支持
- 实体F - 异步查询
- 实体框架 - 持久性
- 实体 F - 投影查询
- 实体 F - 命令记录
- 实体F——命令拦截
- 实体框架 - 空间数据类型
- 实体框架 - 继承
- 实体框架 - 迁移
- 实体框架 - 预加载
- 实体框架 - 延迟加载
- 实体框架 - 显式加载
- 实体框架 - 验证
- 实体框架 - 跟踪更改
- 实体框架 - 彩色实体
- 实体 F - 代码优先方法
- 实体框架 - 第一个示例
- 实体框架 - 数据注释
- 实体框架 - 流畅的 API
- 实体框架-种子数据库
- 实体 F - 代码优先迁移
- 实体 F - 多个 DbContext
- 实体 F - 嵌套实体类型
- 实体框架资源
- 实体框架 - 快速指南
- 实体框架 - 有用的资源
- 实体框架 - 讨论
实体框架 - 代码优先方法
实体框架提供了三种创建实体模型的方法,每种方法都有自己的优缺点。
- 代码优先
- 数据库优先
- 模型第一
在本章中,我们将简要描述代码优先方法。一些开发人员更喜欢在代码中使用设计器,而另一些开发人员则宁愿只使用他们的代码。对于这些开发人员来说,实体框架有一个称为“代码优先”的建模工作流程。
Code First 建模工作流针对不存在的数据库,Code First 将创建它。
如果您有一个空数据库,那么也可以使用它,然后 Code First 也会添加新表。
Code First 允许您使用 C# 或 VB.Net 类定义模型。
可以选择使用类和属性上的属性或使用 Fluent API 来执行其他配置。
为什么先编码?
Code First 实际上是由一组拼图组成的。首先是您的域类。
域类与实体框架无关。它们只是您业务领域的项目。
那么,实体框架有一个上下文来管理这些类和数据库之间的交互。
上下文并非特定于 Code First。这是一个实体框架功能。
Code First 添加了一个模型构建器,用于检查上下文正在管理的类,然后使用一组规则或约定来确定这些类和关系如何描述模型,以及该模型应如何映射到数据库。
所有这些都发生在运行时。你永远不会看到这个模型,它只是在记忆中。
如果需要,Code First 能够使用该模型创建数据库。
如果模型发生变化,它还可以使用称为 Code First Migrations 的功能来更新数据库。