C#

[C#.NET] フォルダーの権限 (ACL) を設定する

.NET アプリから Windows のフォルダーにアクセス権を設定する方法を紹介します。 ACL の管理 フォルダーのアクセス権管理は Windows でも ACL (Access Control List, アクセス制御リスト) を利用します。 手法自体は従来からある方式なので、特筆すべき点はありませんが、 System.IO 名前空間と System.・・・続きを読む

[WPF] DependencyObject の子孫要素を型指定ですべて列挙する

タイトルのとおり、WPF の Window 等で DependencyObject の子孫要素を特定の型のみすべて列挙する方法を紹介します。 やりたいこと ウィンドウ上には大量なコントロールが配置されますが、論理ツリー上では結構な階層になっていますので、一気に全階層取得できるとうれしいときがあります。 具体的には今回ウィンドウ上のラジオボタンをすべて取得する・・・続きを読む

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) クラスとデータベースのリレーションとの間で様々な判断の上でクエリーを生成しているので、・・・続きを読む