- 实体框架教程
- 实体框架 - 主页
- 实体框架 - 概述
- 实体框架 - 架构
- 实体 F - 环境设置
- 实体框架 - 数据库设置
- 实体框架 - 数据模型
- 实体框架-DbContext
- 实体框架 - 类型
- 实体框架 - 关系
- 实体框架 - 生命周期
- 实体 F - 代码优先方法
- 实体 F - 模型优先方法
- 实体 F - 数据库优先方法
- 实体框架 - DEV 方法
- 实体F——数据库操作
- 实体框架 - 并发
- 实体框架 - 事务
- 实体框架 - 视图
- 实体框架 - 索引
- 实体 F - 存储过程
- 实体 F - 断开连接的实体
- 实体 F - 表值函数
- 实体框架 - 本机 SQL
- 实体框架 - 枚举支持
- 实体F - 异步查询
- 实体框架 - 持久性
- 实体 F - 投影查询
- 实体 F - 命令记录
- 实体F——命令拦截
- 实体框架 - 空间数据类型
- 实体框架 - 继承
- 实体框架 - 迁移
- 实体框架 - 预加载
- 实体框架 - 延迟加载
- 实体框架 - 显式加载
- 实体框架 - 验证
- 实体框架 - 跟踪更改
- 实体框架 - 彩色实体
- 实体 F - 代码优先方法
- 实体框架 - 第一个示例
- 实体框架 - 数据注释
- 实体框架 - 流畅的 API
- 实体框架-种子数据库
- 实体 F - 代码优先迁移
- 实体 F - 多个 DbContext
- 实体 F - 嵌套实体类型
- 实体框架资源
- 实体框架 - 快速指南
- 实体框架 - 有用的资源
- 实体框架 - 讨论
实体框架 - DEV 方法
在本章中,让我们重点关注使用 Designer 或 Database First 或仅使用 Code First 构建模型。以下是一些指南,可帮助您决定选择哪种建模工作流程。
我们已经看到了代码优先建模、数据库优先建模和模型优先建模工作流程的示例。
“数据库优先”和“模型优先”工作流使用设计器,但一个从数据库开始创建模型,另一个从模型开始创建数据库。
对于那些不想使用可视化设计器和代码生成的开发人员来说,实体框架有一个完全不同的工作流程,称为“代码优先”。
Code First 的典型工作流程非常适合您甚至没有数据库的全新应用程序。您定义您的类和代码,然后让 Code First 确定您的数据库应该是什么样子。
也可以从数据库开始 Code First,这使得 Code First 有点矛盾。但是有一个工具可以让您将数据库逆向工程为类,这是在编码方面取得领先的好方法。
考虑到这些选项,让我们看看决策树。
如果您更喜欢在生成的代码中使用可视化设计器,那么您将需要选择涉及 EF 设计器的工作流之一。如果您的数据库已经存在,那么 Database First 就是您的路径。
如果您想在没有数据库的全新项目上使用可视化设计器,那么您将需要使用模型优先。
如果您只想使用代码而不是设计器,那么 Code First 可能适合您,并且可以选择使用将数据库逆向工程为类的工具。
如果您有现有的类,那么最好的选择是将它们与 Code First 一起使用。