Сохраните данные сетки данных в базе данных, используя WPF и C # - PullRequest
0 голосов
/ 18 мая 2018

Я хочу сохранить все данные сетки данных в базе данных.Я заполняю сетку данных из текстовых полей.Как сохранить все данные grid одним нажатием кнопки в базе данных в WPF C #?

1 Ответ

0 голосов
/ 25 мая 2018

Если вы используете System.Data.DataTable в качестве ItemsSource для DataGrid, вставить данные Datagrid в таблицу базы данных SQL относительно просто.Используйте SqlBulkCopy.

using(var conn = new SqlConnection("YourConnectionString"))
{
    var bulkCopy = new SqlBulkCopy(conn)
                    {
                    DestinationTableName =
                        $"[YourSchemaName].[{YourTableName}]"
                    };
    bulkCopy.WriteToServer(((DataView) yourDataGrid.ItemsSource).Table);
}

Есть несколько предостережений, конечно.DataTable и таблица назначения SQL должны иметь одинаковую структуру (столбцы и т. Д.).

Если вы не используете DataTable в качестве DataGrid ItemSource, то выпридется искать собственное решение.

...