C#

[C#] ファイルハッシュを求める (MD5, SHA-1, SHA-256)

ファイルの整合性を確かめるときにファイルのハッシュ値同士を比較するという手法があります。ファイルサイズや作成・更新日時だけでは同一か判断しづらい場合に役立ちます。 今回は C# で簡単にファイルのハッシュ値を計算する方法を紹介します。 ユースケース 今回、 2 つのディレクトリのファイル差分を確認して同期するツールを作成していたのですが、片方のディレクトリが・・・続きを読む

[.NET Core] コンソールアプリケーションで Secret Manager を使う方法

こんにちは。最近、 オタマトーン を購入した k-so16 です。ヴァイオリンやチェロなどの弦楽器同様フレットがないので、正確に音階を鳴らすのもなかなか難しいです(笑) C# でコンソールアプリケーションからデータベースにアクセスするには、 ASP.NET Core 同様に DbContext クラス経由で実現できます。その際には接続文字列が必要になりますが・・・続きを読む

[.NET Core] コンソールアプリケーションでサービスコンテナからインスタンスを取得する方法

こんにちは。最近、約 10 年ぶりくらいに映画館へ行ってきた k-so16 です。広告で興味を持っていた フォード vs フェラーリ という映画を 梅田ブルク7 で観てきました。 ASP.NET Core で DbContext や ILogger<T> のようなインスタンス化の手順が複雑なオブジェクトをサービスクラスや Razor ファイルで利・・・続きを読む

[C#] List のポリモーフィズム

こんにちは。最近、 Hacknet というゲームを購入した k-so16 です。 Steam のウィンターセールで 80% オフで購入できました(笑) 同じ基底クラスを持つ派生クラスや同じインタフェースを実装するクラスについてリストを作成する際に、同じ変数に、条件分岐に応じてリストのジェネリクスに指定する実装クラスを変えたい場合があります。例えば、 IVeh・・・続きを読む

[Entity Framework Core] ExecuteSqlRaw で更新された内容を取得する方法

こんにちは。最近、自作 PC のメモリを 8GB から 16GB に増設するか迷っている k-so16 です。メモリの規格が DDR3 なので、増設かマシン一式新調か悩ましいところです。 Entity Framework Core 3.0 (以降 EF Core 3.0 と表記) で生 SQL を用いてテーブルの更新した後に再度テーブルのデータを取得すると、・・・続きを読む