EF5を使用しています。DbContext に含まれる DbSet コレクションのすべてのオブジェクトを初期化したいと思います。オブジェクト フィールド (必ずしも他の POCO との関係である必要はありません) が初期化された後、できれば (必ずしもそうとは限りません)。これは、「建設後のインターセプト」または「ロード後のインターセプト」と短縮される場合があります。
初期化では、DbContext インスタンス (現在のユーザー設定など) と並行して存在するオブジェクトのインスタンスを使用して、オブジェクトのいくつかのプロパティを設定する必要があります。
だから基本的に:
var settings = new Settings();
settings.PrintName = false;
var context = new MyDbContext();
// here initialize context so that every User object get initialized with settings
var john = context.Users.Where(x => x.Name == "John").FirstOrDefault();
Assert.AreEqual(john.Settings, settings);
コレクション内のすべてのオブジェクトをループして手動でプロパティを設定する以外に、これを達成するための可能なアプローチは何ですか?