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安装与使用_EF框架 C#  安装 使用


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




第2步



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



Entity Framework安装与使用_数据库_02


 


步骤3




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



Entity Framework安装与使用_更新数据_03


 


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



Entity Framework安装与使用_数据库_04


 


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




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




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



Entity Framework安装与使用_EF框架 C#  安装 使用_05


 


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



Entity Framework安装与使用_解决方案_06


 


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




 

Entity Framework安装与使用_EF框架 C#  安装 使用_07


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



Entity Framework安装与使用_数据库_08


 


选择EntityFramework,然后单击安装。


Entity Framework安装与使用_EF框架 C#  安装 使用_09



 


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



Entity Framework安装与使用_解决方案_10


 


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



公职人员


{


    [DatabaseGenerated(DatabaseGenerationOption.Identity)]


    [键]


    public int Id {


        得到;


        组;


    }


    公共字符串LastName {


        得到;


        组;


    }


    public string FirstName {


        得到;


        组;


    }


    public DateTime BirthDate {


        得到;


        组;


    }


}


Entity Framework安装与使用_EF框架 C#  安装 使用_11




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



Entity Framework安装与使用_解决方案_12


  


现在,我们将在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安装与使用_解决方案_13



 


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




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




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




PM>启用迁移enable-migrations




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


Entity Framework安装与使用_数据库_14



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



Entity Framework安装与使用_数据库_15


  


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




AutomaticMigrationsEnabled = true;


AutomaticMigrationDataLossAllowed = false;


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


Entity Framework安装与使用_解决方案_16



 


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




PM>更新数据库 Update-Database



Entity Framework安装与使用_解决方案_17


 


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



Entity Framework安装与使用_数据库_18


 


注意




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




我希望,这篇文章将提供一个清晰的了解