c# datarow 写入 list 实例
时间: 2023-10-02 09:06:20 浏览: 135
以下是将 DataRow 写入 List 的示例代码:
```csharp
List<DataRow> rowList = new List<DataRow>();
foreach (DataRow row in dataTable.Rows)
{
rowList.Add(row);
}
```
其中,dataTable 是一个 DataTable 对象,它包含要写入 List 的 DataRow 对象。循环遍历 DataTable 的每个 DataRow,并将其添加到 List 中。最终,rowList 将包含 DataTable 中的所有 DataRow。
相关问题
.cs中读取list集合中写入数据库已经创建好的表中
在C#中,将List集合中的数据插入到已存在的数据库表中通常涉及到以下几个步骤:
1. **连接数据库**: 首先,你需要使用适当的数据库连接库(如ADO.NET Entity Framework、AForge.NET或直接使用SqlConnection)建立与数据库的连接。
```csharp
using System.Data.SqlClient;
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
```
2. **确定数据访问模式**: 如果你是使用Entity Framework,可以使用DbContext和LINQ查询。如果是基本SQL,需要编写SqlCommand实例。
3. **遍历List**: 遍历List中的每个元素,构造一个Insert语句或者数据行(DataRow或DataTable)来表示要插入的数据。
```csharp
foreach (var item in your_list)
{
string insertCommand = $"INSERT INTO your_table_column_names (column1, column2, ...) VALUES ({item.Column1}, {item.Column2}, ...)";
SqlCommand command = new SqlCommand(insertCommand, connection);
// 或者使用参数化查询以防止SQL注入攻击
command.Parameters.AddWithValue("@Column1", item.Column1);
command.ExecuteNonQuery();
}
```
4. **关闭连接**: 执行完所有插入操作后,别忘了关闭数据库连接。
```csharp
connection.Close();
```
阅读全文