- SQL Serverへの接続の設定: まず、ASP.NET CoreアプリケーションでSQL Serverに接続するための接続文字列を設定する必要があります。appsettings.jsonファイルなどの設定ファイルで、接続文字列を指定します。
例:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\MSSQLLocalDB;Database=YourDatabase;Trusted_Connection=True;"
}
- ストアドプロシージャの作成: SQL Server Management Studioなどのツールを使用して、適切なデータベースにストアドプロシージャを作成します。ストアドプロシージャは、データベース内の特定の処理を実行するための手続きです。
例:
CREATE PROCEDURE GetCustomers
AS
BEGIN
SELECT * FROM Customers;
END
- ストアドプロシージャを呼び出すコードの作成: ASP.NET Coreアプリケーション内で、ストアドプロシージャを呼び出すためのコードを作成します。これには、ADO.NETやEntity Framework Coreなどのデータアクセス技術を使用することができます。
ADO.NETを使用する場合の例:
using (SqlConnection connection = new SqlConnection(Configuration.GetConnectionString("DefaultConnection")))
{
connection.Open();
SqlCommand command = new SqlCommand("GetCustomers", connection);
command.CommandType = CommandType.StoredProcedure;
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// データの処理
}
reader.Close();
}
Entity Framework Coreを使用する場合の例:
using (YourDbContext context = new YourDbContext())
{
var customers = context.Customers.FromSqlRaw("EXEC GetCustomers").ToList();
foreach (var customer in customers)
{
// データの処理
}
}
以上の手順で、ASP.NET CoreアプリケーションからSQL Serverのストアドプロシージャを使用してデータベースにアクセスすることができます。この方法を使用することで、データベース操作を効率的に行うことができます。