我正在Visual Studio上构建一个涉及一些SQL的控制台应用程序。基本上,我有一个包含大量列的数据库表,我需要将它们设置为变量,并有一种方法可以高效地处理它们。现在我正在考虑一个数组,然后我可以循环。这里有几分我的代码看起来像现在:c#变量声明
SqlCommand getColumns = new SqlCommand("SELECT * FROM tableName",
connection1);
myReader = getColumns.ExecuteReader();
while (myReader.Read())
{
string[] array = new string { myReader["ColumnName"].ToString(),
myReader["ColumnName2"].ToString, etc...};
for (int i = 0; i <= array.length; i++) {
some action...array[i];
}
}
我承认我有点新的C#和这种发展,所以让我知道是否有这样做更有效的方式,或者如果我需要发布更多的代码。谢谢!
有一个名为DataTable的类。它是一个带有行和列的荣耀阵列。容易从DataReader填充一个https://msdn.microsoft.com/en-us/library/7x8ccbsb(v=vs.110).aspx – Steve
我不清楚你在问什么。你只是问你是否应该使用数组从数据库中读取?我想你*可以*,没有什么能阻止你。虽然它可能会在很多方面成为问题。为什么不创建一个代表数据记录的类?包括正确的类型,你需要的任何数据验证,将要执行的任何操作等等。然后,在'while'循环中,你可以从每条记录创建该类的实例,并将它们添加到一个整体数组中(或者'List' )那个班? –
David
您期望有多少行? –