📅  最后修改于: 2020-11-21 07:16:56             🧑  作者: Mango
实体框架提供了三种创建实体模型的方法,每种方法各有优缺点。
在本章中,我们将简要介绍代码优先方法。一些开发人员更喜欢在代码中与Designer一起工作,而另一些开发人员则更喜欢使用其代码。对于那些开发人员,实体框架具有称为“代码优先”的建模工作流程。
Code First建模工作流的目标是一个不存在的数据库,Code First将创建它。
如果您的数据库为空,也可以使用它,然后Code First也将添加新表。
Code First允许您使用C#或VB.Net类定义模型。
可以选择使用类和属性上的属性或使用流畅的API来执行其他配置。
Code First实际上是由一组拼图组成的。首先是您的域类。
域类与实体框架无关。它们只是您业务领域中的项目。
这样,实体框架就有一个上下文来管理那些类与数据库之间的交互。
上下文不特定于Code First。这是一个实体框架功能。
Code First添加了一个模型构建器,该模型构建器检查上下文正在管理的类,然后使用一组规则或约定来确定这些类和关系如何描述模型,以及该模型应如何映射到您的数据库。
所有这些都在运行时发生。您将永远不会看到这个模型,它只是在内存中。
如果需要,Code First可以使用该模型来创建数据库。
如果模型发生更改,它也可以使用称为“代码优先迁移”的功能来更新数据库。