📜  ef数据库先生成models实体框架核心——C#(1)

📅  最后修改于: 2023-12-03 15:30:36.023000             🧑  作者: Mango

EF数据库先生成Models实体框架核心——C#

在C#开发中,Entity Framework(EF)是一个广泛使用的ORM框架,用于连接应用程序和数据库。 EF使得在C#中编写数据访问层更加容易,因为它提供了一个强大的对象关系映射器。 这意味着我们可以在我们的代码中使用强类型的实体类,而不用关心底层数据库结构。

在本教程中,我们将讨论如何使用Entity Framework在C#中生成实体类。 我们将使用Visual Studio的“Database First”方法来实现这一目标。

步骤1:创建新项目

首先,我们需要在Visual Studio中创建一个新的项目。 在“新建项目”窗口中选择“ASP.NET Web应用程序”,然后输入项目名称,然后可以选择其它配置选项。 我们将在下面的过程中使用MVC项目。

步骤2:添加连接字符串

新建的项目中有一个Web.config文件,其中可以添加连接字符串。 在connectionStrings节点中,添加以下代码:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20190208094335.mdf;Initial Catalog=aspnet-WebApplication1-20190208094335;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

这是一个默认的本地数据库连接字符串。 如果您使用的是远程数据库,则需要修改这个连接字符串。

步骤3:添加新项

在解决方案资源管理器中,“右键单击” Models文件夹,然后选择“添加新项”。 在“添加新项”对话框中,选择“ADO.NET Entity Data Model”,然后输入一个名称。 这里,我们将名为“School” 。

步骤4:连接到数据库

在“添加新项”向导中,选择“从数据库中生成模型”选项,然后单击“下一步”按钮。 接下来,我们需要连接到我们的数据库。 单击“新建连接”按钮,使用Visual Studio的数据库连接向导连接到数据库。

步骤5:选择数据库对象

在“添加新项”向导中,我们需要选择要包括在模型中的数据库对象。 我们可以选择表、视图、存储过程和函数。 在这个例子中,我们只选择了“Student”表。 点击“完成”后,EF会根据选定的表生成模型。

步骤6:生成模型对象

单击“完成”按钮后,EF将基于我们选择的表生成模型对象。 我们可以打开模型图来查看所有生成的实体类。 模型已生成,我们可以在代码中使用这些实体类了。

步骤7:使用实体类

现在我们已经生成了实体类,可以在我们的代码中使用这些实体类了。 在Controller中,我们可以使用以下代码来查询数据库中的Student实体类:

public ActionResult Index()
{
    List<Student> students = null;
    using (var context = new SchoolEntities())
    {
        students = context.Students.ToList();
    }
    return View(students);
}

这是获取所有学生对象的代码。 我们可以将学生对象传递给View并在上面展示。

结论

通过使用Entity Framework,我们可以避免与底层数据库结构直接交互,而是使用强类型的实体类来访问数据。 EF可以让我们在C#中编写数据访问层变得轻松,并且与数据库进行交互的过程更加高效。

这里我们完成了使用EF在C#中生成实体类的操作,希望这个教程对你有所帮助。