Я работаю над разработкой поставщика данных ADO.NET и связанного с ним поставщика DDEX. Я не могу убедить мастер настройки Visual Studio TableAdapater сгенерировать операторы SQL для обновления таблицы данных после вставок и обновлений. Он генерирует операторы вставки и удаления, но не создает операторы выбора для обновления.
Доступ к упомянутым функциям можно получить, перетащив таблицу из Server Explorer (внутри Visual Studio) в DataSet (например, DataSet1.xsd). Он создает объект TableAdapter и настраивает операторы SELECT, UPDATE, DELETE и INSERT. Если щелкнуть правой кнопкой мыши объект TableAdapter, в контекстном меню появится параметр «Настроить», запускающий «Мастер настройки адаптера таблицы». В первом диалоговом окне этого мастера есть кнопка «Дополнительные параметры», которая ведет к параметру «Обновить таблицу данных». При использовании с таблицами SQL Server этот параметр вызывает добавление оператора формы «выберите поле1, поле2,…» в конец команд для InsertCommand и UpdateCommand адаптера TableAdapter.
Есть ли у вас идеи, какое свойство или интерфейс типа может потребоваться предоставить поставщику DDEX (или, возможно, поставщику данных ADO.NET), чтобы Visual Studio добавила эти операторы обновления к командам обновления / вставки?
В документации MSDN для диалогового окна Advanced SQL Generation Options есть примечание. заявляя: «Обновление таблицы данных поддерживается только в базах данных, которые поддерживают пакетирование операторов SQL». Похоже, это подразумевает, что поставщику данных .NET может потребоваться предоставить какое-то свойство, указывающее, что такое поведение поддерживается. Но я не могу его найти. Любые идеи?