📅  最后修改于: 2023-12-03 15:14:52.813000             🧑  作者: Mango
Entity Framework(简称EF)是一个在Microsoft .NET Framework上运行的对象关系映射(ORM)框架,允许开发人员使用.NET语言来访问数据库中的数据。在本篇文章中,我们将介绍如何使用EF来创建第一个示例。
在开始使用EF之前,您需要先安装它。您可以通过NuGet包管理器来安装EF,也可以通过下载EF的安装程序来安装。
在Visual Studio中,打开NuGet包管理器控制台。在控制台中,运行以下命令:
Install-Package EntityFramework
您可以从EF的官方网站下载EF的安装程序,并按照安装程序的步骤进行安装。
我们使用一个名为“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);
在此步骤中,我们将创建一个名为“Employee”的数据对象模型。在Visual Studio中,打开解决方案资源管理器并右键单击项目名称,然后选择“添加->新建项”。在“添加新项”对话框中,选择“数据”节点,然后选择“ADO.NET Entity Data Model”,并将其命名为Employee。
在打开的“Entity Data Model Wizard”中,选择“从数据库中生成模型”,然后点击“下一步”。接下来,选择要连接的数据库,提供必要的连接信息,并测试连接是否成功。
在下一步中,您可以选择要包含在模型中的表和视图。在此示例中,我们只需要将“EmployeeInfo”表包含到模型中。
在打开的“Model Browser”中,展开模型以查看包含的实体和属性。现在,我们已经创建了我们的第一个实体模型。
在此步骤中,我们将编写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的所有雇员,并按薪资降序排列。最后,我们迭代查询结果以显示每个雇员的姓名。
现在,我们已经准备好运行示例了。按F5键开始调试EmployeeApp。您应该看到一个控制台窗口显示所有薪资大于5000的员工姓名。
在本文中,我们介绍了Entity Framework,并提供了一个使用EF的示例程序。我们希望这篇文章对于刚入门EF的开发人员有所帮助。