Есть ли способ обновить файл dbml, или мне нужно его удалить и создать совершенно новый?Добавить столбец в базу данных - как мне обновить файл dbml?
ответ
Насколько я знаю, в конструкторе нет встроенных функций для обновления таблицы с изменениями в базе данных.
Есть сторонние инструменты (http://www.huagati.com/dbmltools/), которые предлагают такую функциональность.
Всякий раз, когда я сталкивался с этой проблемой, он был по порядку одного или двух столбцов на таблице с уже установленными несколькими вручную отношениями, поэтому я только что редактировал XML (щелкните правой кнопкой мыши на DBML и выберите open с помощью -> XML) и добавили столбцы в определение таблицы.
Обычно это боль. Перекомпилируйте, выключите VS, откройте его и т. Д. Он должен работать, но для меня всегда была задержка. Может быть проще вручную создать вашу модель с помощью LINQ, хотя это то, что я делаю. Таким образом, я получил полный контроль над этим.
Я слышал один странный трюк где вы создаете новый объект для измененной таблицы, а затем перетащить/вырезать новое свойство от нового объекта к вашему старому. Однако никогда не пробовал.
Невозможно автоматически обновить DBML или сообщить DBML о перечитании базы данных.
Я считаю, что самый простой способ - открыть файл dbml в дизайнере, удалить таблицу и затем снова добавить ее на поверхность дизайна. Хотя это может зависеть от сложности базы данных, т. Е. Вы можете потерять определенную информацию.
Я бы резервную копию файла DBML первым, прежде чем пытаться :)
Если вы внесли изменения в модель, падают на стол и повторно добавив, что может вызвать больше проблем, чем это стоит. В таких случаях я рекомендовал бы вручную модифицировать конструктор (или файл dbml). Не трогайте файл .Designer, поскольку эти изменения будут перезаписаны.
Другой альтернативой для рассмотрения является использование SqlMetal как части процесса сборки для регенерации модели из базы данных.
Я не смог удалить таблицу и повторно добавить (это самый быстрый способ), так как она используется как возвращаемый тип где-то. Кроме того, его, вероятно, плохая идея, если ваш дб действительно сложно
Лучший способ для меня это:
Добавить ту же таблицу в DBML Open DBML с XML редактирования (правой кнопкой мыши -> открыть с) Копировать столбец XML раздел из таблицы, которую вы только что добавили, и вставьте в столбец раздела оскорбительной таблицы. Сохранить Открыть Dbml обычный способ Удалить добавленную таблицу
- 1. Изменение DBML, как изменить базу данных SQL?
- 2. Добавить столбец в базу данных
- 3. dbml file - создать базу данных
- 4. Как сгенерировать файл dbml?
- 5. Как добавить столбец BLOB в базу данных?
- 6. Добавить новый столбец в базу данных wordpress
- 7. Добавить столбец в существующую базу данных?
- 8. Добавить столбец в базу данных в Yii
- 9. Обновить/Добавить столбец в базе данных
- 10. Как обновить базу данных sqlite?
- 11. Как обновить базу данных
- 12. Могу ли я изменить файл dbml, чтобы добавить новую базу данных в asp.net?
- 13. как обновить базу данных и обновить базу данных?
- 14. Как обновить базу данных sql?
- 15. Попытка добавить столбец в файл данных
- 16. Как обновить класс модели данных после изменения вручную .dbml-файла
- 17. C#, откуда берется файл dbml?
- 18. Как обновить базу данных удаленно?
- 19. Обновить базу данных SQL
- 20. Как обновить базу данных, которая используется?
- 21. обновить базу данных ядра
- 22. update .dbml file
- 23. SparkSQL Добавить новый столбец в базу данных данных существующего столбца
- 24. Обновить базу данных Android
- 25. Как использовать один файл dbml с другой базой данных
- 26. Как обновить базу данных postgres
- 27. Добавить HTML-файл в базу данных SQLite
- 28. Как «обновить» базу данных в реальном мире?
- 29. Button_to: обновить базу данных
- 30. Обновить столбец в базе данных Windows Phone
Лучший ответ до сих пор. Работаю как шарм! – Tiborg
Да, это сработало для меня. Для newbs, подобных мне: перетащите таблицу в левое окно, где находятся все таблицы. Это создает «TableName1». Щелкните правой кнопкой мыши на столбце, чтобы разрезать его, а затем щелкните правой кнопкой мыши на исходной таблице, чтобы вставить его. Выберите «TableName1» и нажмите «Удалить». – Chris
Хм, у меня была одна проблема: иногда она создавала еще один файл designer.vb. Поэтому я скопировал содержимое 2-го конструктора.vb и вставил его в оригинал, а затем удалил вновь созданный. – Chris