-
Notifications
You must be signed in to change notification settings - Fork 149
Description
Добрый день!
Работаю с базой SQLServer. В ней с десяток разных таблиц, связанных между собой ключами. Все реализовал согласно документации (IRepository, RepositoryBase), все работает, контекст таблицы получаю. Но только одной, а бывают нужны сразу и другие. Каждый раз для каждой таблицы вызывать Storage.GetRepository().All() - слишком громоздко и даже возникают непонятные баги при одновременном переключении контекста и сохранении изменений.
Каким образом я могу получить набор DbSet-ов всех таблиц разом?
Я посмотрел исходники - в них RepositoryBase содержит только одно поле DbSet (естественно - это же generic), а мне бы их несколько разом. Либо как-то переопределить IRepository.SetStorageContext(IStorageContext storageContext) так, чтобы он возвращал мне мой DbContext... но тут я уже запутался что где надо переопределять...
Мне даже не столько нужен сам DbContext, сколько просто набор DbSet-ов для разных таблиц.
Можете подсказать как грамотнее это попробовать сделать или в какую сторону смотреть?