Как реализовать EntityFramework.Partitioned Views
Итак, я весь день пытался реализовать EntityFramework.PartitionedViews, и на самом деле я не продвинулся дальше, чем когда начал.
Моя проблема в том, что я собираю большие объемы данных (десятки миллионов строк в месяц), поэтому хочу разделить данные так, чтобы их можно было обслуживать по мере роста таблиц. Я нашел библиотеку классов, которая делает это, но я не совсем уверен, как это реализовать.
Руководство, которое я использовал:http://datumstream.ca/blog/index.php/2016/05/18/big-data-partitioned-views-using-entity-framework/
Библиотека https://github.com/GiscardGirard/EntityFramework.PartitionedViews
Моя проблема в том, что я даже не знаю, с чего начать. В нем говорится, что DbContext должен быть создан для каждой таблицы, но не о том, как это сделать. Обычно при создании новой базы данных я просто создаю контекст, и я знаю, как это сделать, но создание нескольких контекстов одновременно более проблематично; где мне написать код, реализующий это?
В руководстве в основном говорится:
- Создать конфигурацию секционированного представления
- Зарегистрируйте тип с помощью DbContext (но показывает только метод, предоставленный в библиотеке)
- Создание секционированных представлений
Он не предоставляет образец кода, и я очень запутался. Если у кого-то есть опыт в этом и он может указать мне правильное направление создания своего контекста. Как я создаю таблицы (у меня есть три нереляционные таблицы, которые нужно использовать в этой базе данных Azure SQL), могу ли я создать библиотеку для контекста, а затем иметь контексты внутри нее?