Динамическое изменение сопоставления Fluent API
Наш проект использует Entity Framework Code First. Мы хотим иметь экземпляр, где очень простой POCO представляет множество таблиц в базе данных. Это часть стратегии горизонтального разделения в SQL Azure. SQL Azure не поддерживает файловые группы, поэтому он не поддерживает типичное разбиение. Будет очень большое количество таблиц, поэтому использование представления UNION ALL в качестве разделенного представления с помощью CHECK CONSTRAINTs для базовых таблиц будет невозможно.
Таким образом, мы бы предпочли выполнить отображение по мере необходимости во время выполнения. Однако это происходит в событии OnModelCreating класса DbContext с помощью кода, такого как
modelBuilder.Entity<EntityName>().ToTable("foo", "bar");
, Возможно ли нам выполнить это отображение на фабрике? Мы бы предпочли предоставить метаданные фабрике и использовать их тогда для Fluent API, а не для однозначного сопоставления между POCO и таблицей через ModelBuilder.