TLDR: у меня есть две таблицы с одинаковыми определениями, и мне нужно вытащить из одной таблицы или другую в зависимости от какого-то переключателя.
Например, предположим, что таблица с набором «generi c» FooItem
и таблица с «Fancy» FooItem
... и единственное различие между двумя таблицами - это имена, SIMPLE_FOO
и FANCY_FOO
В зависимости от логического значения, такого как GetFancy == true
, я должен читать из FANCY_FOO
, в противном случае SIMPLE_FOO
.
Это усложняется в DbContext
. У меня не может быть более одного DbSet<FooItem>
в моем контексте, и я не могу динамически «вставить» имя таблицы в ModelBuilder.Entity<FooItem>(e => e.ToView("pickOne"))
... и я не хочу дублировать весь dbContext просто для того, чтобы иметь другое имя таблицы там.
Я уверен, что решение простое, но я просто не вижу его. Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: Я не могу изменить базу данных. Это глупый способ сделать это, но так они и сделали, и я должен с этим жить.