System.ComponentModel.Component в Visual Studio 2008 - PullRequest
0 голосов
/ 13 мая 2009

Я поддерживаю приложение .Net 2.0 с использованием Visual Studio 2008. Когда приложение было построено, оно изначально было в Visual Studio 2003 и использовало класс System.ComponentModel.Component для доступа к данным. Вы можете перетаскивать команды, соединения и т. Д. На поверхность конструктора компонента.

В 2008 году классы доступа к данным не "прилипали" к компоненту. Т.е. код для команды не генерируется в классе.

  1. когда это изменилось? 2005
  2. есть ли замена этому поведению, возможно, с использованием db pro edition?

Спасибо.

1 Ответ

0 голосов
/ 13 мая 2009

«Замена» либо использует типизированные DataSets (используйте «Add-> New Item» и выберите DataSet, затем перетащите таблицы, представления или хранимые процедуры на поверхность конструктора). Или Entity Framework / LINQ to Entities.

И да, это изменилось в VS2005.


Небольшое исследование заставило меня задуматься, потому что "это работает для меня".

  1. Открыть проект простой библиотеки классов
  2. Щелкните правой кнопкой мыши и выберите «Добавить -> Компонент». Компонент создан, и отображается знакомая область конструирования компонента.
  3. Просмотр панели инструментов. Обратите внимание, что SqlCommand и т. Д. На нем нет. Щелкните правой кнопкой мыши на панели инструментов и выберите «Выбрать элементы».
  4. Введите «System.Data» в поле фильтра. Это поможет вам найти всех ваших старых друзей: «SqlConnection», «SqlCommand», «SqlDataAdapter» и даже «DataSet» и «DataView». Выберите их все и нажмите «ОК».
  5. Перетащите SqlConnection на поверхность конструктора. Настройте его как обычно.
  6. Перетащите SqlCommand на поверхность конструктора, настройте как обычно. Я даже установил свойство Connection, чтобы оно указывало на мою первую SqlConnection.
  7. Перетащите «SqlDataAdapter» на поверхность конструктора. Откроется обычное диалоговое окно «Настройка адаптера данных». Настройте адаптер, выберите «Создать набор данных» и т. Д.
  8. Сохраните компонент и закройте его.
  9. Снова откройте компонент. Все эти части все еще присутствуют.

Что вы пробовали, что не сработало?

...