обновить БД на Azure Asp Core

167
29 апреля 2018, 19:34

Я изменил модель MyModel добавив в нее новое свойство Myprop{get; set;}

теперь когда я публикую изменения на Azure я получаю ошибку: "sql Exception... не правильное имя столбца Myprop ".

Нужно видимо как то применить миграции и обновить бд на Azure.

Тогда в настройках publish я выбираю следующий пункт "Apply this migrations on publish" (я решил что это то что мне нужно.)

Публикую и получаю новую ошибку: "There is already an object named 'AspNetRoles' in the database." - это какой то баг в Core. Эта же ошибка была когда я только начал проект, и решит ее удалось только создав новую бд . Но это бред какой то, к тому же данные должны сохранится.

Как решить эту проблему?

PS: на локальной машине все работает. И касательно второй ошибка отгуглил все вдоль и поперек, так что новая бд это единственное решение что у меня заработало.

Answer 1

Нужно на портале azure зайти в панель управления базой данных. Затем в "Редактор запросов" и написать запрос на добавление столбца

ALTER TABLE TableName ADD PropName PropType

тогда заработает, если нет то перезагрузить приложение. И отключить "Apply this migrations on publish" - если это приводит к ошибке.

READ ALSO
Что выбрать лучше? [Клиент/Сервер]

Что выбрать лучше? [Клиент/Сервер]

Посоветуйте что лучше использовать под клиент/сервер TcpListener или Socket или TcpClient?

136
Как сократить код не используя цикл for

Как сократить код не используя цикл for

Есть массив ключ=значение string, значение имеет разделители , | послеSplit остаются начальные пробелы

145