[Dapper]複数データ取得

DataBaseは、SQL Serverで、データはAdventureWorks2022をいれています
→AdventureWorksについて

複数データが返ってくる場合は、以下メソッドを使います

  • Query
  • QueryAsync

サンプル:
Employee.cs

namespace SampleDapper.Models.HumanResources
{
    public class Employee
    {
        // テーブルから取得したい列の情報を定義
        public int BusinessEntityID { get; set; }
        public string JobTitle { get; set; } = null!;
        public DateTime BirthDate { get; set; }
        public char Gender { get; set; }
        public DateTime HireDate { get; set; }
    }
}

Program.cs

using Dapper;
using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Configuration;
using SampleDapper.Models.HumanResources;

try
{
    var config = new ConfigurationBuilder()
                    .SetBasePath(Directory.GetCurrentDirectory())
                    .AddJsonFile(@"appsettings.json")
                    .Build();

    var connectStr = config["ConnectionStrings:DefaultConnection"];

    using (var connection = new SqlConnection(connectStr))
    {
        connection.Open();

        // 任意の件数、取得するSQL
        var sql = "SELECT * FROM HumanResources.Employee WHERE Gender = @Gender AND JobTitle = @JobTitle";

        // SQL中のパラメータに渡す値を設定
        var parameters = new { Gender = 'F', JobTitle = "Design Engineer" };

        var recordList = connection.Query<Employee>(sql, parameters);
    }
}
catch(Exception ex)
{
    Console.Write(ex.ToString());
}
投稿日時: 2025-09-13 18:07:13

内部リンク

Comment

最近の投稿

最近のコメント

タグ

アーカイブ

その他