我对 C# 比较陌生,并且正在开发一个与本地数据库(SQL Compact 3.5)通信的应用程序。我很擅长运行标准的选择语句——但在将这些数据导入 C# 时——我有点迷失了。
到目前为止,我有一个“删除”查询,它删除了所有名为“主”的行。现在我发现我实际上需要在删除这些行之前获取它们的 ID(出于数据库完整性目的)。我运行标准选择查询没有问题 - 我的问题是将 SQL CE 中的行选择放入 C# 应用程序(使用数组或数据表或任何最合乎逻辑/最方便的方法)。
这是我目前拥有的,但它只返回一个值,而不是一个选择:
string sql = "select listid from list where ShortDesc='Master'";
SqlCeCommand cmdGetOldMasterId = new SqlCeCommand(sql, DbConnection.ceConnection);
int oldKey = (int)cmdGetOldMasterId.ExecuteScalar();
Console.WriteLine("Old ID: " + oldKey);
我需要能够对每个返回的行执行 foreach{ } 循环。有什么想法可以在 C# 中做到这一点吗?