Это зависит от того, как вы собираетесь его использовать.Код, который вы опубликовали, всегда будет использовать производный контекст с экземпляром производного класса, а базовый контекст - с базовым классом.
// This code gets an instance of the DerivedContext.
BaseClass myBase = new DerivedClass();
DbContext myContext = myBase.BaseContext;
Если вы намерены работать таким образом, вы используетеправильный подход.