使用Entity Framework调用存储过程

在本文中,将详细探讨如何在C#代码中使用Entity Framework框架来调用数据库中的存储过程。假设已经创建了一个名为'GetAllPersons'的新存储过程,接下来将介绍如何将其集成到应用程序中。

步骤一:更新模型

首先,需要更新实体数据模型(EDMX文件)。右键点击EDMX文件,选择“从数据库更新模型...”选项。

步骤二:保存实体连接字符串

在弹出的对话框中,选择将实体连接字符串保存到Web.Config文件中,使用创建时指定的名称。然后点击“下一步”。

步骤三:添加存储过程

在接下来的界面中,选择“添加”标签,然后选择想要添加到实体模型的特定存储过程。取消选择“复数化或单数化对象名称”的选项,然后点击“完成”按钮。

步骤四:重命名实体

打开模型浏览器,现在可以看到自动添加到实体模型中的三样东西:存储过程、函数导入和复杂类型。函数和复杂类型可以根据需要进行重命名。

步骤五:编辑函数导入

打开函数导入,进入编辑模式。重命名函数,并选择适当的存储过程和复杂类型。编辑完成后:

步骤六:运行自定义工具

为了使最新的更改在代码中可用,需要运行自定义工具,如下面的图像所示。这一步是为了从模型更新类,以便在代码后端使用最新的更改。

步骤七:在代码文件中获取结果

要获取函数导入返回的所有人员列表,创建实体上下文类的对象:

C# Test_SPEntities objTestSPEntity = new Test_SPEntities();

调用函数并获取特定复杂类型的列表结果:

C# List<GetAllPersonsEntity> listAllPersons = objTestSPEntity.GetAllPersons().ToList();

希望这篇文章对于刚开始学习Entity Framework基础的开发者有所帮助。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485