TableAdapter GenerateDbDirectMethods
В дополнение к InsertCommand, UpdateCommand и DeleteCommand, TableAdapters создаются с помощью методов, которые могут выполняться непосредственно в базе данных. Эти методы (TableAdapter.Insert, TableAdapter.Update и TableAdapter.Delete) можно вызывать напрямую для манипулирования данными в базе данных.
Если вы не хотите создавать эти прямые методы, присвойте свойству GenerateDbDirectMethods TableAdapter значение false (в окне «Свойства»). Дополнительные запросы, добавленные в TableAdapter, являются автономными запросами - они не генерируют эти методы.
Вы найдете эту опцию у дизайнера на второй последней странице.
Создание методов для отправки обновлений непосредственно в базу данных
Примечание : это не то же самое, затем нажмите «Дополнительные параметры» и нажмите:
Создание операторов вставки, обновления и удаления
Когда вы выбираете эту опцию, мастер попытается сгенерировать операторы INSERT, UPDATE и DELETE на основе инструкции SELECT, определенной на странице «Формирование операторов SQL».
Edit:
TableAdapter не может автоматически создавать операторы вставки, обновления и удаления, когда в основной запрос выбора включено несколько таблиц. Существует несколько подходов, если вам нужен один или несколько столбцов связанных таблиц, наилучший способ зависит от ваших требований.
- Добавление запросов вставки, обновления и удаления в TableAdapter вручную. Эти методы могут быть вызваны непосредственно из экземпляра TableAdapter (например,
InsertUser(param1,param2)
)
- Добавить команды вставки, обновления и удаления вручную в TableAdapter (дизайнер или программно). Эти команды будут запущены неявно из адаптера таблицы при вызове
Update
. DataRow RowState определяет, какая команда будет запущена (например, Added-> InsertCommand).
- Выберите одну таблицу и объедините таблицы с помощью связей с другими таблицами в наборе данных
Для третьего подхода вы можете использовать LINQ-To-DataSet , чтобы объединить связанные таблицы, чтобы получить все необходимые столбцы (например, создать источник данных для GridView).