C#

Entity Framework 6 Code First で IQueryable の型キャストを伴う検索クエリーを実行するには

.NET で Entity Framework 6 Code First を使っていると共通的なインターフェースをもつエンティティに同じような処理を適用したいことがあります。 そんなときはインターフェースを定義して、エンティティクラスにそのインターフェースを実装し、拡張メソッドで共通機能を実装するのがスマートかと思います。 しかし、そこで LINQ to E・・・続きを読む

Entity Framework 6 Code First でエンティティクラスを継承するときの注意

Entity Framework 6 Code First (以下 EF) で似たようなテーブルを扱う際、クラスのプロパティを何度も書きたくはないので、できれば継承して済ましたい場合があります。 ただ EF は内部で POCO (Plain Old CLR object) クラスとデータベースのリレーションとの間で様々な判断の上でクエリーを生成しているので、・・・続きを読む

SSH.NET で SSH サーバーのフィンガープリントを確認してから接続を完了する

SSH サーバーに接続する際、正しいサーバーか確認するために「フィンガープリント」(指紋)を利用します。 フィンガープリントは SSH サーバーからバイト列として返され、人間にはわかりにくいので、よくある SSH クライアントでは 9a:ab:2e:19:e0:4e:68:79:fa:44:b5:4b:63:48:af:1f のようなカンマ区切りの 16 進・・・続きを読む

C# で任意の文字種を使った適当なランダムパスワードをつくる

アカウント管理系のソフトを作っているとパスワードの自動生成が必要になることがあります。そんなときにあると便利なのが、パスワード生成ロジックです。 今回は使える文字列を引数で指定できるパスワード生成メソッドをご紹介します。 ソースコード なにはともあれソースコードです。 インターフェース 使う文字列が既定の半角英数字でよければ、引数はパスワードの長さを指定する・・・続きを読む