Возможно ли создавать таблицы бд во время выполнения программы и как это можно реализовать с помощью EF? [дубликат]

166
04 февраля 2020, 18:40
На этот вопрос уже дан ответ здесь:
Entity Framework, добавить динамически новую таблицу (1 ответ)
Закрыт 10 месяцев назад.

Допустим у меня есть база данных инструментов и различной утвари для постройки дома, починки машины и т.д. (ключи, гайки цемент и т.д.).

Но мне захотелось добавить кирпичи в мой базу данных, естественно кирпичи будут отличаться от других материалов/инструментов, а значит будут иметь различные характеристики (т.е мне нужно, например при подходе Code first в Entity Framework писать новый класс и применять миграцию и т.д.).

Есть ли возможность из приложения менять мою базу данных создавая и удаляя таблицы по моему усмотрению из бд и как?

При этом бы хотелось иметь возможность выборки данных и сортировки данных добавленных таблиц по любым полям.

Вот такая идея, но как реализовать не знаю. Конечно , идеально было, если бы такие возможности предоставляла EF.

Answer 1
  1. Нет нельзя, так как на этапе компиляции должно быть все известно.
  2. Странная какая-то структура под каждый кирпич делать свою таблицу. Создайте таблицу товары, а на нее пусть ссылается таблица с характеристиками [ID,Prodct_id,Name,Value]. В итоге, через простое соединение вы получаете все необходимые характеристики.
READ ALSO
Ряд вопросов при работе с EXCEL таблицей через С# (interop)

Ряд вопросов при работе с EXCEL таблицей через С# (interop)

Задача: вытащить данные из строк таблицы минуя строки заголовков, пустые строки и тп

178
Работа с DataGridView

Работа с DataGridView

В DataGridView1 созданы столбцы к примеру

163
MySQL как составить SQL запрос?

MySQL как составить SQL запрос?

База данных MySQLИмеется таблица battles и players

253
Переменные в MySQL

Переменные в MySQL

Вопросы закомментированы в коде:

208