我正在收集要存储在数据库表中的用户列表及其信息。我在 Microsoft SQL Server Management Studio 中设置了这个数据库。数据库的主键设置为自增。当列表中没有更多用户时,我需要结束循环。我在测试帐户中有两个有效用户,但是我目前只有一个用户。我会更好使用 asqlDataAdapter
吗?
List<User> result = ims.ListUsers(req).ListUsersResult.Users;
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ConnectionString);
for (int i = 1; i < result.Count(); i++)
{
foreach (User user in result.Where(x => x.UserName.Contains('@')))
{
string sql = @"INSERT INTO UserInfo (UserID, UserName) VALUES (@UserID, @UserName)";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@UserID", i);
command.Parameters.AddWithValue("@UserName", user.UserName);
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
}
}