实体框架 - 代码优先方法



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

  • 代码优先
  • 数据库优先
  • 模型优先

在本章中,我们将简要介绍代码优先方法。一些开发人员更喜欢使用代码中的设计器,而另一些开发人员则更喜欢只使用代码。对于这些开发人员,实体框架提供了一种称为代码优先的建模工作流。

  • 代码优先建模工作流的目标数据库是不存在的,代码优先将创建它。

  • 如果数据库为空,它也可以使用,然后代码优先也将添加新表。

  • 代码优先允许您使用 C# 或 VB.Net 类定义模型。

  • 可以使用类和属性上的属性或使用 Fluent API 可选地执行其他配置。

Code First Approach

为什么选择代码优先?

  • 代码优先实际上是由一组拼图块组成的。首先是您的域类。

  • 域类与实体框架无关。它们只是您的业务领域的项目。

  • 然后,实体框架有一个上下文,它管理这些类与数据库之间的交互。

  • 上下文不是特定于代码优先的。它是实体框架的一个特性。

  • 代码优先添加了一个模型构建器,它检查上下文正在管理的类,然后使用一组规则或约定来确定这些类和关系如何描述模型,以及该模型如何映射到您的数据库。

  • 所有这些都在运行时发生。您将永远看不到此模型,它仅存在于内存中。

  • 代码优先能够根据需要使用该模型创建数据库。

  • 如果模型发生更改,它还可以更新数据库,使用称为代码优先迁移的功能。

广告