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

みんなの現場、全部ここに。

図鑑・記事・現場メモ・キャリア論。タブで部屋を切り替えて読める。

ASP.NET MVC のフォーム入力検証 — DataAnnotations と ModelState.IsValid を業務SEが4ステップで組む
技術記事ASP.NETDataAnnotations

ASP.NET MVC のフォーム入力検証 — DataAnnotations と ModelState.IsValid を業務SEが4ステップで組む

ASP.NET MVC バリデーションを DataAnnotations 属性 + ModelState.IsValid で組む4ステップ手順。WinForms の Validating イベントから属性ベース検証への橋渡しつき。クライアン

1ヶ月前11 min
もっと読む
C# のボックス化・ボックス化解除とは何か、大量処理で効いてくる理由
技術記事boxingC#

C# のボックス化・ボックス化解除とは何か、大量処理で効いてくる理由

C# ボックス化 とは何かを、値型と参照型のメモリの動きから解説。ArrayList や object 引数が大量ループで遅くなる正体(無意識のボックス化と GC 圧)と、List・ジェネリックで避ける書き換え3つを、コピペで動くコードで整

1ヶ月前12 min
もっと読む
SQL Server の JOIN 完全ガイド — INNER / LEFT / RIGHT / FULL / CROSS を業務SEが件数で腹落ちさせる
技術記事INNER JOINJOIN

SQL Server の JOIN 完全ガイド — INNER / LEFT / RIGHT / FULL / CROSS を業務SEが件数で腹落ちさせる

SQL Server JOIN 種類(INNER / LEFT / RIGHT / FULL / CROSS)の違いを、同じデータで結果件数がどう変わるかで腹落ちさせる完全ガイド。LEFT JOIN したのに WHERE で右列を条件にして

1ヶ月前10 min
もっと読む
C# の yield return で大量データを遅延評価で返す(メモリを食わないイテレータ)
技術記事C#IEnumerable

C# の yield return で大量データを遅延評価で返す(メモリを食わないイテレータ)

C# の yield return の使い方を、大量データを List に全部詰めずに1件ずつ遅延評価で返す仕組みから解説。遅延評価ゆえに DB 接続を開いたまま回すと閉じるタイミングがずれる落とし穴、ToList() での使い分けまで、コ

1ヶ月前8 min
もっと読む
SQL Server の MERGE で UPSERT する時に業務SEがハマる3つの罠(同時実行・HOLDLOCK・削除誤爆)
技術記事HOLDLOCKMERGE

SQL Server の MERGE で UPSERT する時に業務SEがハマる3つの罠(同時実行・HOLDLOCK・削除誤爆)

SQL Server の MERGE で UPSERT する時に業務SEが踏む3つの罠 — 同時実行での一意キー違反(HOLDLOCK 不足)、WHEN NOT MATCHED BY SOURCE の削除誤爆、source の重複キーで出る

1ヶ月前12 min
もっと読む
SQL Server の窓関数 LAG / LEAD / 累計 (SUM OVER) を業務帳票で使う3パターン
技術記事LAGSQL Server

SQL Server の窓関数 LAG / LEAD / 累計 (SUM OVER) を業務帳票で使う3パターン

SQL Server の窓関数を業務帳票で使う3パターンを、OVER 句の考え方から積み上げて解説。LAG で前月比、SUM() OVER で累計、LEAD で翌月比較。カーソルや自己結合で書いていた前月比・累計を窓関数一本で。ROWS B

2ヶ月前12 min
もっと読む
SQL Server の TRY_CONVERT / TRY_CAST で変換失敗を NULL にしてバッチを止めない
技術記事SQL ServerTRY_CAST

SQL Server の TRY_CONVERT / TRY_CAST で変換失敗を NULL にしてバッチを止めない

SQL Server の TRY_CONVERT / TRY_CAST で、変換できない値を例外ではなく NULL にしてバッチを止めない方法を実テーブルで解説。CAST は失敗でステートメント全体が落ちる違い、2012以降の制約、NULL

2ヶ月前13 min
もっと読む
C# の IDisposable を正しく実装する(Dispose パターンと using / ファイナライザ)
技術記事C#Dispose

C# の IDisposable を正しく実装する(Dispose パターンと using / ファイナライザ)

C# の IDisposable を実装する Dispose パターンを、単純版・Dispose(bool) 版・using との関係で整理。マネージドだけなら単純版で足りる落としどころと、ファイナライザ / GC.SuppressFina

2ヶ月前18 min
もっと読む
WinForms の入力チェックを ErrorProvider でスマートに — Validating と e.Cancel の落とし穴
技術記事C#ErrorProvider

WinForms の入力チェックを ErrorProvider でスマートに — Validating と e.Cancel の落とし穴

WinForms の入力チェックを ErrorProvider と Validating イベントでスマートにする方法を解説。入力欄の横に赤アイコンとツールチップでエラーを出す実装から、e.Cancel=true でフォーカスが抜けられなく

2ヶ月前14 min
もっと読む
SQL Server の PIVOT / UNPIVOT で業務帳票のクロス集計表を作る
技術記事PIVOTSQL Server

SQL Server の PIVOT / UNPIVOT で業務帳票のクロス集計表を作る

SQL Server の PIVOT の使い方を、月×商品の売上を帳票用クロス集計表に変換する実例で解説。UNPIVOT で横→縦に戻す方法、列が増える時の動的 SQL、GROUP BY + CASE との比較まで、コピペで動く T-SQL

2ヶ月前9 min
もっと読む
SQL Server の TRY…CATCH エラー処理 — バッチを安全にロールバックする落とし穴5選
技術記事ROLLBACKSQL Server

SQL Server の TRY…CATCH エラー処理 — バッチを安全にロールバックする落とし穴5選

SQL Server の TRY…CATCH エラー処理でバッチを安全にロールバックする型を、業務SEが踏む落とし穴5選で解説。CATCH で自動ロールバックされない・XACT_STATE(-1) の doomed 判定・THROW 再スロ

2ヶ月前16 min
もっと読む
C# の ?? / ?. / ??= 演算子 使い分けガイド(DBNull・Nullable 値型で事故らない書き方)
技術記事.NET FrameworkC#

C# の ?? / ?. / ??= 演算子 使い分けガイド(DBNull・Nullable 値型で事故らない書き方)

C# の ?? 演算子の使い分けを、?. / ??= と一緒に業務SEが DBNull・Nullable 値型で事故らない形で整理。DataAdapter で拾った DBNull は ?? で潰せない理由も含め、コピペで動く3パターンとハマ

2ヶ月前15 min
もっと読む