Сопоставление с настроенным (динамически генерируемым, но с той же структурой) ядром платформы сущностей таблиц - PullRequest
0 голосов
/ 14 мая 2019

Допустим, у меня есть класс dbcontext.

" tblProp ".

При запросе я хочу, чтобы он указывал на " tblProp_1 ", когда я передаю 1 в качестве аргумента.

Возможен ли этот тип запросов через ядро ​​ef?

В dbcontext есть метод класса с именем entity.toTable ("tblProp") .

Можно ли использовать этот метод для сопоставления с тем, что я описал выше?

Ответы [ 3 ]

1 голос
/ 18 мая 2019

Да, вы можете сделать это при условии, что эти базы данных используют одну и ту же схему.Вы можете создать параметризованный конструктор и передать параметр во время создания контекста БД.

0 голосов
/ 24 июля 2019

Следование возможно через linq2db.EntityFrameworkCore

var items = context.DbSet<Table>().ToLinqToDBTable().TableName("table_3")
  .Where(...)
  .ToList();

Конечно, ChangeTracker не будет доступен, но операция CRUD может выполняться другим способом:

var affected = context.DbSet<Table>().ToLinqToDBTable().TableName("table_3")
  .Where(...)
  .Set(v => v.Field, someValue)
  .Update();

Источник

0 голосов
/ 18 мая 2019

Вы не можете сделать это без вызова OnModelCreating метода, который вызывается один раз для типа DbContext и имеет функцию кэширования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...