Visual Studio DataSet Designer Обновить таблицы - PullRequest
6 голосов
/ 16 апреля 2010

Есть ли в Visual Studio конструктор источников данных способ обновления таблицы и ее отношений / ограничений внешнего ключа при сохранении пользовательских запросов?

То, как я сейчас это делаю, - это удаление таблицы и добавление ее снова. Это добавляет все отношения и обновляет все поля.

Также, если я изменю тип данных полей, есть ли способ автоматически обновить все поля в источнике данных? Снова, не удаляя таблицу и не добавляя ее снова.

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

Я использую Visual Studio 2008 и подключаюсь к базе данных MySQL.

У кого-нибудь есть идеи?

Ответы [ 5 ]

6 голосов
/ 07 мая 2010

У каждой таблицы есть запрос по умолчанию (тот, что сверху, с проверкой на нем). Когда вы перетащили свои таблицы в набор данных для создания запроса, он написал оператор SQL, который он использует для создания схемы вашей таблицы. Сохраняйте этот запрос простым, вы можете фактически не использовать его в коде, и вы всегда можете отредактировать этот запрос для обновления схемы таблицы.

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

Убедитесь, что строка подключения имеет разрешения для просмотра информации о столбце.

1 голос
/ 04 января 2011

Я сообщил об этом в MSFT, но ответа не получил.Дизайнер все время зависает от самых простых операторов SQL.То, что я нашел, что работает для меня это.

  1. Добавление новой таблицы в конструктор.
  2. Сохранение.
  3. Завершение работы Visual Studio 2010.
  4. Запуск VS 2010.
  5. Добавьте еще один или два оператора SQL и повторите шаги 2-4.

Это боль в шее, но единственное, что мешает конструктору наборов данных Visual Studio зависнуть.Я сталкивался с этой же проблемой в VS 2008. Я подключаюсь к Oracle, но все еще выключаю VS и снова запускаю его, но на самом деле это чепуха.

1 голос
/ 03 декабря 2010

Вы должны иметь возможность щелкнуть правой кнопкой мыши на наборе данных в обозревателе решений и выбрать «Запустить пользовательский инструмент», чтобы обновить таблицу и ее запрос / отношения.

Если этой команды нет, убедитесь, что в свойствах набора данных в поле «Пользовательский инструмент» указано «MSDataSetGenerator».

1 голос
/ 22 апреля 2010

Вы можете добавлять / изменять / удалять поля и корабли отношений, но я бы посоветовал заглянуть в NHibernate.

0 голосов
/ 03 сентября 2015
  1. Щелкните правой кнопкой мыши на имени вашего набора данных и выберите Свойства набора данных
  2. Под окном «Запрос» вы увидите кнопку «Обновить поля».
  3. Нажмите на Query Designer, и новое поле должно появиться в списке таблиц.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...