我有以下代码,这些代码可以在我正在处理的项目中建立SQL连接。我想做的是创建一个for
循环,该循环将每次都专门引用查询返回的视图的值,并单独打印该单个值,直到所有值都已打印为止。
我不知道如何在不先将视图保存到列表或数组的情况下引用视图的每个值。有任何想法吗?我不想保存这些值,我只想通过专门引用它们来逐一打印它们,而不是完全打印视图。
SqlConnection Con = new SqlConnection(@"Data Source=localhost\**;Initial Catalog=ML;User Id=sa;Password='**'");
string sql = @"select product_id,Name from E_PRODUCT_PROPERTY";
var mylist = new List<WineRating>();
using (var command = new SqlCommand(sql, Con))
{
Con.Open();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
new WineRating { product_id = reader.GetInt32(0), Name = reader.GetString(1) };
///Here goes the code I suppose
for(;;){
method_name(...);
}
}
}
public static int method_name(int x)
{
int num = x *2;
Console.WriteLine(num);
}
也许像这样:
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
MyMethodToPrintToScreen(reader.GetInt32(0), reader.GetString(1));
}
}
使用打印到屏幕的方法
private static void MyMethodToPrintToScreen(int id, string product)
{
Console.WriteLine($"My id: {id} | Product: {product}");
}