#c# #asp.net #sql-server #entity-framework
#c# #asp.net #sql-сервер #entity-framework
Вопрос:
У меня есть существующий сайт, использующий ASP.NET и EF, с SQL Server. Мне нужно добавить новую несвязанную таблицу в БД. Я делал это в VS при создании сайта и использовал инструмент «Обновить модель из базы данных» (я использую «Сначала DB», если это имеет значение), но никогда не пытался делать это после развертывания и запуска сайта. Могу ли я просто добавить таблицу с помощью SSMS к удаленному хосту, а затем обновить сайт соответствующими изменениями?
Спасибо!
Комментарии:
1. Если таблица не связана, она действительно должна быть в этой БД? Короткий ответ: да, вы можете создать таблицу с помощью SSMS. Более длинный ответ: если вас волнует время безотказной работы, сначала проработайте детали в тестовой среде. Рекомендация: используйте SSDT для создания проекта базы данных из существующей базы данных и изменения / добавления таблиц в проект. Используйте schema compare для создания сценария обновления или запуска инструмента обновления (сначала в тестовом режиме, затем в режиме реального времени).
2. @chadnt, просто чтобы уточнить, я имел в виду, что это не связано ни с одной из существующих схем и т.д. Они хотят начать хранить новую «характеристику», которую я не приспособил, из-за отсутствия лучшего объяснения. В любом случае … похоже, это должно работать с небольшим беспокойством 😉
3. Если вы добавляете таблицу только один раз, то использование SSMS — хорошая идея. Обычно я создаю текстовый файл, а затем отправляю файл в SSMS в качестве нового запроса. Не уверен, что вы подразумеваете под обновлением сайта. Единственное обновление, которое вам потребуется, — это если вы используете Entity и должны обновить сопоставление между приложением c # и базой данных.
4. @jdweng да, это именно то, что я имею в виду. Мне никогда не приходилось этого делать, как только я начал работать с сайтом. Я предполагаю, что это довольно просто, но никогда раньше этого не делал, это немного страшно 😉
5. Я постоянно создаю базы данных и добавляю новые таблицы. Это действительно не очень сложно.