Я использую EF Core для динамического создания тестовой базы данных с использованием классов сущностей, которые я формирую из продуктивной базы данных. Поэтому во время выполнения я вызываю что-то вроде следующего кода (на самом деле моя реализация немного отличается, поскольку мне нужно выбирать базу данных во время выполнения):
Код: Выделить всё
var db = new DbContext();
db.Database.EnsureCreated();
Теперь все мои таблицы созданы в базе данных, но нет представлений (как и ожидалось). Однако мне нужно высмеивать и взгляды. То есть я хочу, чтобы они создавались в виде таблиц только с именами представлений.
Я мог бы вручную заменить все вхожденияentity.ToView() наentity.ToTable () в DbContext каждый раз, когда я создаю объекты из базы данных. Или я мог бы автоматизировать их замену, конечно. Но есть ли более элегантное решение?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ng-ef-core