E412 How can I create Repository with amount of DbSet for different tables? · Issue #189 · ExtCore/ExtCore · GitHub
[go: up one dir, main page]

Skip to content

How can I create Repository with amount of DbSet for different tables? #189

@Bork44

Description

@Bork44

Добрый день!

Работаю с базой SQLServer. В ней с десяток разных таблиц, связанных между собой ключами. Все реализовал согласно документации (IRepository, RepositoryBase), все работает, контекст таблицы получаю. Но только одной, а бывают нужны сразу и другие. Каждый раз для каждой таблицы вызывать Storage.GetRepository().All() - слишком громоздко и даже возникают непонятные баги при одновременном переключении контекста и сохранении изменений.
Каким образом я могу получить набор DbSet-ов всех таблиц разом?
Я посмотрел исходники - в них RepositoryBase содержит только одно поле DbSet (естественно - это же generic), а мне бы их несколько разом. Либо как-то переопределить IRepository.SetStorageContext(IStorageContext storageContext) так, чтобы он возвращал мне мой DbContext... но тут я уже запутался что где надо переопределять...
Мне даже не столько нужен сам DbContext, сколько просто набор DbSet-ов для разных таблиц.

Можете подсказать как грамотнее это попробовать сделать или в какую сторону смотреть?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0