Entity Framework 代码优先方法
实体框架提供了三种创建实体模型的方法,每种方法各有优缺点。
- 代码优先
- 数据库优先
- 模特第一
在本章中,我们将简要介绍代码优先方法。一些开发人员更喜欢在代码中与 Designer 一起工作,而另一些开发人员则更喜欢使用其代码。对于那些开发人员,实体框架具有称为 代码优先
的建模工作流程。
- Code First 建模工作流的目标是一个不存在的数据库,Code First 将创建它。
- 如果您的数据库为空,也可以使用它,然后 Code First 也将添加新表。
- Code First 允许您使用 C#或 VB.Net 类定义模型。
- 可以选择使用类和属性上的属性或使用流畅的 API 来执行其他配置。
为什么要先编码?
- Code First 实际上是由一组拼图组成的。首先是您的域类。
- 域类与实体框架无关。它们只是您业务领域中的项目。
- 这样,实体框架就有一个上下文来管理那些类与数据库之间的交互。
- 上下文不特定于 Code First。这是一个实体框架功能。
- Code First 添加了一个模型构建器,该模型构建器检查上下文正在管理的类,然后使用一组规则或约定来确定这些类和关系如何描述模型,以及该模型应如何映射到您的数据库。
- 所有这些都在运行时发生。您将永远不会看到这个模型,它只是在内存中。
- 如果需要,Code First 可以使用该模型来创建数据库。
- 如果模型发生更改,它也可以使用称为
代码优先迁移
的功能来更新数据库。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论