.net core 怎么调sqlserver的过程
时间: 2023-08-01 07:10:27 浏览: 73
.net core6.0 webapi 后端项目框架源码,配置sqlserver数据库连接字符串,开箱即用
5星 · 资源好评率100%
在 .NET Core 中,可以使用 ADO.NET 访问 SQL Server 数据库和存储过程。以下是一个简单的示例,演示如何使用 ADO.NET 调用 SQL Server 存储过程:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// 连接字符串
string connectionString = "Data Source=<server>;Initial Catalog=<database>;User ID=<username>;Password=<password>";
// 存储过程名称
string storedProcedureName = "GetPersonsByLastName";
// 创建连接对象和命令对象
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = new SqlCommand(storedProcedureName, connection))
{
// 设置命令类型为存储过程
command.CommandType = CommandType.StoredProcedure;
// 添加输入参数
SqlParameter parameter = new SqlParameter("@LastName", SqlDbType.VarChar, 50);
parameter.Value = "S%";
command.Parameters.Add(parameter);
// 打开连接
connection.Open();
// 执行命令并获取结果集
SqlDataReader reader = command.ExecuteReader();
// 遍历结果集
while (reader.Read())
{
int id = reader.GetInt32(0);
string firstName = reader.GetString(1);
string lastName = reader.GetString(2);
Console.WriteLine($"Id: {id}, FirstName: {firstName}, LastName: {lastName}");
}
// 关闭连接和读取器
reader.Close();
connection.Close();
}
Console.ReadLine();
}
}
}
```
在上面的示例中,我们使用 SqlConnection 和 SqlCommand 对象来创建连接和执行存储过程。我们设置命令类型为存储过程,并添加一个输入参数。然后,我们打开连接并执行命令,然后遍历结果集并输出每个人员的信息。最后,我们关闭连接和读取器。
请注意,存储过程名称和连接字符串需要根据实际情况进行修改。此外,可以根据需要添加更多的输入参数和输出参数。
阅读全文