Или, если вы хотите перейти к таблице данных, вам нужно что-то вроде этого
сначала мы создаем таблицу данных
private DataTable CreateDataTable()
{
DataTable myDataTable = new DataTable();
DataColumn myDataColumn;
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "id";
myDataTable.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "username";
myDataTable.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "firstname";
myDataTable.Columns.Add(myDataColumn);
myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "lastname";
myDataTable.Columns.Add(myDataColumn);
return myDataTable;
}
тогда вам нужен метод для вставки данных в вашу таблицу данных
private void AddDataToTable(string username,string firstname,string lastname,DataTable myTable)
{
DataRow row;
row = myTable.NewRow();
row["id"] = Guid.NewGuid().ToString();
row["username"] = username;
row["firstname"] = firstname;
row["lastname"] = lastname;
myTable.Rows.Add(row);
}
Теперь вы можете создать метод для вставки данных на сервер SQL, как это
private void insertDataTable(DataTable MyDataTable)
{
string ConnectionString = "your connection string";
using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConnectionString)
{
bulkcopy.DestinationTableName = “dbo.<your table>”;
try
{
bulkcopy.WriteToServer(MyDataTable);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}