Как расширить контексты Dbcontexts (чтобы предотвратить одноэлементный контекст для всего приложения)

Мне было интересно, как вы охватываете свои Dbcontexts в Entity Framework, чтобы вы не использовали один Dbcontext для всего приложения. Я новичок в Entity Framework и читал руководства, но все они использовали один Dbcontext в качестве примера, поэтому EF сейчас для меня в значительной степени черный ящик.

Скажем, например, у меня есть 3 модели:

  • Сообщение
  • Пользователь
  • Комментарий

Каждая модель связана друг с другом (сообщение принадлежит пользователю, комментарий принадлежит пользователю и сообщению). Могу ли я сделать Dbcontext для каждого отдельно? Но это было бы неправильно, поскольку все они связаны, или я бы сделал Dbcontext для каждого сценария, который мне нужен? Например, если мне нужно запросить только сообщение и комментарии, а не пользователя, это будет PostCommentsContext. И тогда у нас будет PostUserCommentContext ...

11
задан GEOCHET 7 February 2017 в 00:07
поделиться