天天看点

Entity Framework安装与使用

Entity Framework ASP.NET中的实体框架是增强ADO.NET,它提供了强大的映射功能。它是一个ORM(对象关系映射)框架,它使开发人员能够处理诸如SQL Server,Oracle,MYSQL,DB2等各种关系数据库,并提供了在数据库中访问和存储数据的自动化机制。

下面给出了3种方法,我们在应用程序开发过程中使用它们。

首先,如果你想关注你的域类,然后从你的域类创建数据库;它被称为Code First Approach。

其次,如果您已经拥有现有的数据库,并从数据库中创建域类;它被称为数据库优先方法。

第三,您想在Visual Designer上设计数据库模式,然后创建名为Model First Approach的数据库和类。

因此,在本文中,我们将学习如何使用实体框架代码第一种方法开发一个简单的C#应用​​程序。

安装

步骤1

Entity Framework安装与使用

完成下载后,单击安装按钮,开始安装过程。

第2步

一旦安装过程成功完成,您将看到下面给出的对话框。如果需要,关闭此对话框并重新启动计算机。

Entity Framework安装与使用

步骤3

一旦完成,您将看到Visual Studio的主窗口。

Entity Framework安装与使用

我们从File→New→Project创建一个新的项目。

Entity Framework安装与使用

转到其他项目类型,选择Visual Studio解决方案并选择空白Soluton。更改解决方案名称CodeFirstApproach,然后单击确定按钮。

注意: - 一个解决方案有多个项目。

右键单击解决方案资源管理器和新建项目,您可以在下面看到。

Entity Framework安装与使用

选择类库,然后单击确定。

Entity Framework安装与使用

右键单击解决方案资源管理器中的项目,然后选择管理NuGet软件包。

Entity Framework安装与使用

这将打开Manage NuGet包对话框。现在,选择浏览顶部的栏并搜索EntityFramework,如下所示。

Entity Framework安装与使用

选择EntityFramework,然后单击安装。

Entity Framework安装与使用

单击许可验收对话框中的我接受按钮。这将开始安装。

Entity Framework安装与使用

现在,添加一个新的类文件Employee.cs并声明四个属性:Id,LastName,FirstName和BirthDate,如下所示。

公职人员

{

    [DatabaseGenerated(DatabaseGenerationOption.Identity)]

    [键]

    public int Id {

        得到;

        组;

    }

    公共字符串LastName {

        得到;

        组;

    }

    public string FirstName {

        得到;

        组;

    }

    public DateTime BirthDate {

        得到;

        组;

    }

}

Entity Framework安装与使用

添加一个新的类MyContext.cs并让它继承自DbContext类(将System.Data.Entity添加为使用)。

Entity Framework安装与使用

现在,我们将在App.config中添加连接字符串。

<connectionStrings>

    <add name =“Dbconnection”connectionString =“Data Source = DHRUV-PC \ SQLEXPRESS; Initial Catalog = EmployeeDb; Integrated Security = True”providerName =“System.Data.SqlClient”/>

 </ connectionStrings>

注意

EmployeeDb是数据库名称,如果我使用迁移,数据库将自动创建,即EmployeeDb名称。

Entity Framework安装与使用

现在,请参阅代码优先迁移

从工具菜单中,单击库包管理器,然后单击包管理器控制台,然后选择默认项目EntityDomain。这意味着总是使用MyContext类来选择项目进行迁移。

在PM>输入下面给出的命令。

PM>启用迁移enable-migrations

运行上述命令时,您将看到一个控制台窗口,如下所示。

Entity Framework安装与使用

此命令在项目EntityDomain中添加一个新文件夹Migrations,该文件夹包含具有默认设置的配置文件。

Entity Framework安装与使用

现在,我们添加配置类构造函数中的配置设置,即允许迁移的配置设置,另一个在迁移时没有数据丢失。下面给出了这些属性的Configuration类的摘录。

AutomaticMigrationsEnabled = true;

AutomaticMigrationDataLossAllowed = false;

我们将AutomaticMigrationEnabled属性设置为true;这意味着我们使用自动代码优先迁移,另一个属性AutomaticMigrationDataLossAllowed设置为false。这意味着在迁移期间,数据库表的迁移中没有丢失现有数据。整个配置类如下所示。

Entity Framework安装与使用

此后,我们将使用软件包管理器控制台更新数据库。要在PM上更新数据库,请提示下面给出的命令。

PM>更新数据库 Update-Database

Entity Framework安装与使用

现在,检查数据库。我们发现在数据库中,EmployeeDb与Employees表。

Entity Framework安装与使用

注意

数据库名称,在app.config和表名中提供,与Employee类名称相同。