Entity Framework, добавить динамически новую таблицу

132
02 февраля 2020, 09:50

Имеется задача где необходимо во время выполнения создавать новую таблицу по запросу юзера. Таблицу заранее предсказать нельзя, т.е. я не знаю ни количество полей, ни их названия и ограничения. Есть ли какой-то способ генерировать и добавлять в БД новую таблицу по входящим данным во время выполнения ?

Answer 1

Средствами Entity Framework (что в 6, что в core) такое сделать нельзя. Не предназначен для этого EF, особенно с учётом постоянно крена в сторону подхода Code First.

Максимум, что вы можете сделать - это написать свой sql-запрос ("CREATE TABLE...") и выполнить его - будет вам создана таблица.

Но схему базы это на лету не обновит и строить linq-запросы по этим таблицам вы не сможете.

Был схожий вопрос, но задубликатить не даёт.

READ ALSO
“Русская папка” пользователя

“Русская папка” пользователя

следующая строчка кода возвращает путь, который содержит "кириллицу"

134
Не запускается проект на ASP.NET Core

Не запускается проект на ASP.NET Core

Пишу в консоле dotnet buildВыдает ошибку

143
Ввод чисел с клавиатуры внутри цикла в C#

Ввод чисел с клавиатуры внутри цикла в C#

У меня возникла проблема: я должен ввести числа с клавиатуры внутри цикла forМой код:

143