動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石1: ADO.NETをそのまま使う最小コード

出典: ASP.NET MVC 5 で使える ORM 3択 — EF6 / Dapper / ADO.NET の業務SE 視点比較定石1: ADO.NETをそのまま使う最小コード

定石1: ADO.NETをそのまま使う最小コード (csharp)#e9cb6d6ad0b0
// ✅定石1: ADO.NET最小コード(ControllerのAction内で使う)
public class CustomerController : Controller
{
    public ActionResult Index()
    {
        var customers = new List<CustomerVm>();
 
        using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString))
        using (var cmd = new SqlCommand("SELECT id, name FROM customers WHERE status = @s", conn))
        {
            cmd.Parameters.AddWithValue("@s", "active");
            conn.Open();
 
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    customers.Add(new CustomerVm
                    {
                        Id = reader.GetInt32(0),
                        Name = reader.GetString(1),
                    });
                }
            }
        }
        return View(customers);
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #e9cb6d6ad0b0
  • lines: 28
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石1: ADO.NETをそのまま使う最小コード」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ