エンティティ フレームワークでは、DbContext クラスは IObjectContextAdapter インターフェイスを実装します。このインターフェイスの中を見ると、プロパティが 1 つしかないことがわかります
ObjectContext ObjectContext {get;}
しかし、DbContext クラス自体にはそのプロパティがありません。今:
- それはどのように機能しますか?コンパイラは DbContext クラスに public ObjectContext プロパティを強制するべきではありませんか?
- 別の言い方をすれば、ObjectContext プロパティにアクセスするために DbContext を ObjectContextAdapter にキャストする必要があるのはなぜですか。
何が起きてる?