- 实体框架教程
- 实体框架 - 首页
- 实体框架 - 概述
- 实体框架 - 架构
- 实体框架 - 环境搭建
- 实体框架 - 数据库搭建
- 实体框架 - 数据模型
- 实体框架 - DbContext
- 实体框架 - 数据类型
- 实体框架 - 关系
- 实体框架 - 生命周期
- 实体框架 - 代码优先方法
- 实体框架 - 模型优先方法
- 实体框架 - 数据库优先方法
- 实体框架 - 开发方法
- 实体框架 - 数据库操作
- 实体框架 - 并发
- 实体框架 - 事务
- 实体框架 - 视图
- 实体框架 - 索引
- 实体框架 - 存储过程
- 实体框架 - 脱机实体
- 实体框架 - 表值函数
- 实体框架 - 原生 SQL
- 实体框架 - 枚举支持
- 实体框架 - 异步查询
- 实体框架 - 持久化
- 实体框架 - 投影查询
- 实体框架 - 命令日志
- 实体框架 - 命令拦截
- 实体框架 - 空间数据类型
- 实体框架 - 继承
- 实体框架 - 迁移
- 实体框架 - 急切加载
- 实体框架 - 延迟加载
- 实体框架 - 显式加载
- 实体框架 - 验证
- 实体框架 - 跟踪更改
- 实体框架 - 彩色实体 (Colored Entities, 此处的翻译需要根据上下文确认含义)
- 实体框架 - 代码优先方法
- 实体框架 - 第一个示例
- 实体框架 - 数据注解
- 实体框架 - Fluent API
- 实体框架 - 种子数据库
- 实体框架 - 代码优先迁移
- 实体框架 - 多个 DbContext
- 实体框架 - 嵌套实体类型
- 实体框架资源
- 实体框架 - 快速指南
- 实体框架 - 有用资源
- 实体框架 - 讨论
实体框架 - 开发方法
在本章中,我们将重点关注使用设计器或数据库优先方法或仅使用代码优先方法构建模型。以下是一些指导原则,可帮助您确定选择哪种建模工作流程。
我们已经看到了代码优先建模、数据库优先建模和模型优先建模工作流程的示例。
数据库优先和模型优先工作流程使用设计器,但一种是从数据库开始创建模型,另一种是从模型开始创建数据库。
对于那些不想使用 Visual Designer 加上代码生成的开发者,实体框架提供了一种完全不同的工作流程,称为代码优先。
代码优先的典型工作流程非常适合全新的应用程序,这些应用程序甚至没有数据库。您可以定义您的类和代码,然后让代码优先确定您的数据库应该是什么样子。
也可以从数据库开始代码优先,这使得代码优先有点自相矛盾。但是,有一个工具可以帮助您将数据库反向工程到类中,这是一种快速开始编码的好方法。
鉴于这些选项,让我们看看决策树。
如果您更喜欢在生成的代码中使用 Visual Designer,那么您需要选择一种涉及 EF Designer 的工作流程。如果您的数据库已存在,那么数据库优先是您的路径。
如果您想在一个没有数据库的全新项目上使用 Visual Designer,那么您需要使用模型优先。
如果您只想使用代码而不使用设计器,那么代码优先可能适合您,还可以选择使用将数据库反向工程到类的工具。
如果您有现有的类,那么最好将它们与代码优先一起使用。
广告