📜  Entity Framework-第一个示例(1)

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

Entity Framework - 第一个示例

Entity Framework(简称EF)是一个在Microsoft .NET Framework上运行的对象关系映射(ORM)框架,允许开发人员使用.NET语言来访问数据库中的数据。在本篇文章中,我们将介绍如何使用EF来创建第一个示例。

1. 安装Entity Framework

在开始使用EF之前,您需要先安装它。您可以通过NuGet包管理器来安装EF,也可以通过下载EF的安装程序来安装。

通过NuGet包管理器安装EF

在Visual Studio中,打开NuGet包管理器控制台。在控制台中,运行以下命令:

Install-Package EntityFramework
通过EF安装程序安装EF

您可以从EF的官方网站下载EF的安装程序,并按照安装程序的步骤进行安装。

2. 创建示例数据库

我们使用一个名为“Employee”的数据库作为EF示例。可以使用以下SQL语句来创建该数据库:

CREATE DATABASE Employee;

创建完成后,我们将创建一个名为“EmployeeInfo”的表,并添加一些示例数据。

USE Employee;

CREATE TABLE EmployeeInfo
(
    EmployeeID INT PRIMARY KEY,
    Name VARCHAR(50),
    Gender VARCHAR(10),
    Salary INT
);

INSERT INTO EmployeeInfo VALUES (1, 'John', 'Male', 5000);
INSERT INTO EmployeeInfo VALUES (2, 'Lisa', 'Female', 6000);
INSERT INTO EmployeeInfo VALUES (3, 'Bob', 'Male', 4000);
INSERT INTO EmployeeInfo VALUES (4, 'Sara', 'Female', 5500);
3. 创建数据模型

在此步骤中,我们将创建一个名为“Employee”的数据对象模型。在Visual Studio中,打开解决方案资源管理器并右键单击项目名称,然后选择“添加->新建项”。在“添加新项”对话框中,选择“数据”节点,然后选择“ADO.NET Entity Data Model”,并将其命名为Employee。

在打开的“Entity Data Model Wizard”中,选择“从数据库中生成模型”,然后点击“下一步”。接下来,选择要连接的数据库,提供必要的连接信息,并测试连接是否成功。

在下一步中,您可以选择要包含在模型中的表和视图。在此示例中,我们只需要将“EmployeeInfo”表包含到模型中。

在打开的“Model Browser”中,展开模型以查看包含的实体和属性。现在,我们已经创建了我们的第一个实体模型。

4. 访问并操作数据

在此步骤中,我们将编写C#代码以使用EF来访问和操作数据。

在Visual Studio中,打开Program.cs文件,并将以下内容添加到文件中:

using System;
using System.Linq;

namespace EmployeeApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new EmployeeEntities())
            {
                var employees = from p in db.EmployeeInfo
                                where p.Salary > 5000
                                orderby p.Salary descending
                                select p;

                Console.WriteLine("Employees with salary greater than 5000:");

                foreach (var employee in employees)
                {
                    Console.WriteLine(employee.Name);
                }
            }

            Console.ReadLine();
        }
    }
}

在这段代码中,我们首先使用“using”语句来创建一个实例化的DataContext对象。然后,我们编写LINQ查询以选择薪资大于5000的所有雇员,并按薪资降序排列。最后,我们迭代查询结果以显示每个雇员的姓名。

5. 运行示例

现在,我们已经准备好运行示例了。按F5键开始调试EmployeeApp。您应该看到一个控制台窗口显示所有薪资大于5000的员工姓名。

结论

在本文中,我们介绍了Entity Framework,并提供了一个使用EF的示例程序。我们希望这篇文章对于刚入门EF的开发人员有所帮助。