📜  Entity Framework-代码优先方法

📅  最后修改于: 2020-11-21 07:31:17             🧑  作者: Mango


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

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

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

  • Code First建模工作流的目标是一个不存在的数据库,Code First将创建它。

  • 如果您的数据库为空,则还可以使用它,然后Code First将向其中添加新表。

  • Code First允许您使用C#或VB.Net类定义模型。

  • 可以选择使用类和属性上的属性或使用流畅的API来执行其他配置。

代码优先方法

为什么要先编码?

  • Code First实际上是由一组拼图组成的。首先是您的域类。

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

  • 这样,实体框架就有一个上下文来管理那些类与数据库之间的交互。

  • 上下文不特定于Code First。这是一个实体框架功能。

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

  • 所有这些都在运行时发生。您将永远不会看到这个模型,它只是在内存中。

  • 如果需要,Code First还可以使用该模型来创建数据库。

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

环境设定

要开始使用EF Code First方法,您需要在系统上安装以下工具。

  • Visual Studio 2013(.net Framework 4.5.2)或更高版本。
  • MS SQL Server 2012或更高版本。
  • 通过NuGet包的实体框架。

通过NuGet软件包安装EF

步骤1-首先,从文件→新建→项目…创建控制台应用程序。

步骤2-从左侧窗格中选择Windows,从模板窗格中选择控制台应用程序。

安装EF

步骤3-输入EFCodeFirstDemo作为名称,然后选择确定。

步骤4-在解决方案资源管理器中右键单击您的项目,然后选择Manage NuGet Packages…

NuGet软件包管理器

这将打开NuGet程序包管理器,并搜索EntityFramework。这将搜索与Entity Framework相关的所有软件包。

步骤5-选择EntityFramework,然后单击安装。或者从“工具”菜单中单击“ NuGet程序包管理器”,然后单击“程序包管理器控制台”。在“程序包管理器控制台”窗口中,输入以下命令:Install-Package EntityFramework。

已安装实体框架6

安装完成后,您将在输出窗口“成功将’EntityFramework 6.1.2’安装到EFCodeFirstDemo”中看到以下消息。

安装后,EntityFramework.dll将包含在您的项目中,如下图所示。

实体框架dll

现在您准备开始使用Code First方法。