Entity Framework 代码优先方法

发布于 2024-03-21 22:22:19 字数 1063 浏览 18 评论 0

实体框架提供了三种创建实体模型的方法,每种方法各有优缺点。

  • 代码优先
  • 数据库优先
  • 模特第一

在本章中,我们将简要介绍代码优先方法。一些开发人员更喜欢在代码中与 Designer 一起工作,而另一些开发人员则更喜欢使用其代码。对于那些开发人员,实体框架具有称为 代码优先 的建模工作流程。

  • Code First 建模工作流的目标是一个不存在的数据库,Code First 将创建它。
  • 如果您的数据库为空,也可以使用它,然后 Code First 也将添加新表。
  • Code First 允许您使用 C#或 VB.Net 类定义模型。
  • 可以选择使用类和属性上的属性或使用流畅的 API 来执行其他配置。

代码优先方法

为什么要先编码?

  • Code First 实际上是由一组拼图组成的。首先是您的域类。
  • 域类与实体框架无关。它们只是您业务领域中的项目。
  • 这样,实体框架就有一个上下文来管理那些类与数据库之间的交互。
  • 上下文不特定于 Code First。这是一个实体框架功能。
  • Code First 添加了一个模型构建器,该模型构建器检查上下文正在管理的类,然后使用一组规则或约定来确定这些类和关系如何描述模型,以及该模型应如何映射到您的数据库。
  • 所有这些都在运行时发生。您将永远不会看到这个模型,它只是在内存中。
  • 如果需要,Code First 可以使用该模型来创建数据库。
  • 如果模型发生更改,它也可以使用称为 代码优先迁移 的功能来更新数据库。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文