怎样调用SQL Server数据库中LINQ执行存储过程

发布时间:2021-12-01 16:14:25 作者:小新
来源:亿速云 阅读:175

这篇文章主要为大家展示了“怎样调用SQL Server数据库中LINQ执行存储过程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎样调用SQL Server数据库中LINQ执行存储过程”这篇文章吧。

怎样调用 SQL Server 数据库中LINQ执行存储过程。本文为大家介绍如何调用数据库中的两个不同的LINQ执行存储过程。每个LINQ执行存储过程都返回查询结果。一个过程采用输入参数,另一个过程不采用参数。

本主题中的示例使用 Northwind 示例数据库。如果没有在开发计算机中安装 Northwind 示例数据库,可以从 Microsoft Download Center(Microsoft 下载中心)网站下载该数据库。

说明:

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见 Visual Studio 设置。

创建与数据库的连接

1.在 Visual Studio 中,通过在“视图”菜单上单击“服务器资源管理器”/“数据库资源管理器”,打开“服务器资源管理器”/“数据库资源管理器”。

2.在“服务器资源管理器”/“数据库资源管理器”中,右击“数据连接”,然后单击“添加连接”。

3.指定与 Northwind 示例数据库的有效连接。

添加包含 LINQ to SQL 文件的项目

1.在 Visual Studio 中的“文件”菜单上,指向“新建”,然后单击“项目”。选择 Visual Basic“Windows 窗体应用程序”作为项目类型。

2.在“项目”菜单上单击“添加新项”。选择“LINQ to SQL 类”项模板。

3.将文件命名为 northwind.dbml。单击“添加”。为 northwind.dbml 文件打开对象关系设计器(O/R 设计器)。

将存储过程添加到 O/R 设计器上

1.在“服务器资源管理器”/“数据库资源管理器”中,展开与 Northwind 数据库的连接。展开“存储过程”文件夹。如果已经关闭 O/R 设计器,可以通过双击先前添加的 northwind.dbml 文件重新将其打开。

2.单击“Sales by Year”存储过程并将它拖到设计器的右窗格中。单击“Ten Most Expensive Products”存储过程并将它拖到设计器的右窗格中。

3.保存所做的更改并关闭设计器。

4.保存您的项目。

添加用于显示存储过程结果的代码

1.从“工具箱”中,将 DataGridView 控件拖到项目的默认 Windows 窗体 Form1 上。

2.双击 Form1,向其 Load 事件添加代码。

3.将存储过程添加到 O/R 设计器后,设计器会为项目添加一个 DataContext 对象。此对象包含访问这些过程所必需的代码。项目的 DataContext 对象是根据 .dbml 文件的名称命名的。对于此项目, DataContext 对象被命名为 northwindDataContext。

可以在代码中创建 DataContext 的实例并调用 O/R 设计器指定的存储过程方法。若要绑定到 DataGridView 对象,必须强制查询通过对存储过程的结果调用 ToList<(Of <(tsource>)>) 方法立即执行。

将下面的代码添加到 Load 事件,以调用任一公开为数据上下文的方法的存储过程。

Visual Basic 复制代码   Dim db As New northwindDataContext   ' Display the results of the Sales_by_Year stored procedure.  DataGridView1.DataSource = _    db.Sales_by_Year(#1/1/1996#, #1/1/2007#).ToList()   ...   ' Display the results of the Ten_Most_Expensive_Products  ' stored procedure.   DataGridView1.DataSource = _   db.Ten_Most_Expensive_Products.ToList()

4.按 F5 运行项目并查看结果。

以上是“怎样调用SQL Server数据库中LINQ执行存储过程”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. EntityFramework Core Raw SQL
  2. mysql防止sql注入的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql server 数据库 linq

上一篇:vmware的网络架构指的是什么

下一篇:We7网站群的特色是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》