LINQ to Entities17 Mar 2025 | 4 分钟阅读 LINQ to Entity 意味着对实体框架对象编写 LINQ 查询。 实体框架通常是一个 ORM(对象关系映射器),它将数据库表创建为对象,我们将这些对象称为实体。 通过使用这些实体,我们可以执行任何操作,例如插入、删除、更新等。 在这里,我们将展示如何将 LINQ 与 Entities 一起使用。 为此,我们将创建一个新的 Web 应用程序,并使用 Entity Framework 与 SQL Server 建立连接。 通过使用 Entity Framework,我们将在网格视图中显示数据。 LINQ to Entities 示例首先,我们将在数据库中创建一个新表 "EmployeeDetails",为此,我们在数据库中执行以下查询,并插入一些虚拟数据以在应用程序中显示。 执行上述查询后。 该表将显示数据,如下所示 ![]() 现在我们创建一个新的 Web 应用程序。 为此,我们必须 转到 文件->选择 新建->选择 项目,如下面的截图所示。 选择新项目后,将打开一个新的弹出窗口。 从弹出窗口中,我们将选择 Asp.Net 空 Web 应用程序 并将其命名为 LINQToEntities 并单击 确定 以创建新的 Web 应用程序,如下所示。 ![]() 要将 Entity 与 LINQ 一起使用,我们需要在我们的应用程序中添加一个 ADO.NET 实体数据模型。 这是在 ADO.NET 实体数据模型 中逐步导入 SQL 表 并将它们转换为对象 使用 Entity Framework 数据库 的过程。 要添加 ADO.NET 实体数据模型,我们将 右键单击应用程序 ->选择 添加->选择 新建项->选择 ADO.NET 实体数据模型 -> 命名为 "EmployeeEntity" 并单击 确定,如下所示。 ![]() 添加 ADO.NET 实体数据模型 后,一个 新的弹出窗口将打开,如屏幕截图所示。 我们已经为我们的应用程序创建了一个带有表的数据库,因此我们将选择 "来自数据库的 EF 设计器" 并单击下一步,如下所示。 ![]() 单击“下一步”按钮后,将出现以下屏幕,我们需要配置我们的数据库,为此单击新建连接按钮,如下面的屏幕截图所示。 ![]() 单击“新建连接”按钮后,将打开一个新窗口,在该窗口中选择数据源“Microsoft SQL Server”并单击“继续”,如下所示。 ![]() 单击“继续”后,将打开连接属性窗口。 在这里,我们必须提及窗口的所有属性才能连接到所需的数据库,如下所示。 ![]() 填写所有详细信息后,单击“测试连接”以测试所有连接属性是否正确。 如果所有信息都正确,它将显示消息,如“测试连接成功”,如下所示。 ![]() 连接成功后,单击 确定 按钮;现在,所有连接配置都将添加到我们的数据连接中,如下所示。 ![]() 现在单击“下一步”按钮;它将显示相应数据库中所有可用的数据库对象。 从那里,我们将选择所需的表并单击完成,如下所示。 ![]() 单击完成按钮后,实体数据模型将在我们的应用程序中创建,其中包含所需的表,如下面的屏幕截图所示。 ![]() 添加实体数据模型后,我们的项目将如下所示 ![]() 在项目的上述结构中,我们有上下文文件“Model.Context.cs”,它包含我们的数据库连接设置,如下所示。 ![]() 在上面的类中,我们观察到它继承自 DBContext 类。 在构造函数中,我们将名称指定为“db_employeeEntities”。 这就是我们使用它来创建上下文类的对象以使用实体框架访问对象的原因。 它还创建了类型为“EmployeeDetail”的“DBSet”以与数据库交互。 如果我们想在我们的实体模型中包含更多表,那么我们必须指定一个新类型的类的“DBSet”。 我们有另一个类文件“Model.cs”,它包含“EmployeeDetail”的所有属性,这些属性将在我们创建实体数据模型时进行选择,它看起来像这样。 ![]() 对于我们将从数据库中选择的每个表,实体框架将自动生成一个类文件。 现在我们想向应用程序添加一个网页。 为此,我们必须右键单击应用程序 -> 选择 添加 -> 新建项 -> 选择 Web 表单 -> 命名为“Default1.aspx”并单击“确定”按钮。 它将在应用程序中创建一个新页面。 现在打开“Default1.aspx”页面。 现在打开代码后面的文件并编写代码,如下所示 在上面的示例中,我们为上下文文件“db_employeeEntities”创建了对象,以访问数据库的对象。 现在我们将运行应用程序并查看输出,如下所示。 输出 ![]() 下一主题LINQ to XML |
我们请求您订阅我们的新闻通讯以获取最新更新。