我想将所有数据网格数据保存在数据库中。我从文本框填充数据网格。如何在WPF C#中的数据库中单击按钮保存所有数据网格数据?
答案 0 :(得分:0)
如果您使用System.Data.DataTable
作为ItemsSource
的{{1}},则将DataGrid
数据插入SQL数据库表相对容易。使用Datagrid
。
SqlBulkCopy
当然有一些警告。 using(var conn = new SqlConnection("YourConnectionString"))
{
var bulkCopy = new SqlBulkCopy(conn)
{
DestinationTableName =
$"[YourSchemaName].[{YourTableName}]"
};
bulkCopy.WriteToServer(((DataView) yourDataGrid.ItemsSource).Table);
}
和目标SQL表必须具有相同的结构(列等)。
如果您没有使用DataTable
作为DataTable
DataGrid
,那么您必须找到自己的解决方案。